Pagina 1 din 1

Selectare din MySQL dupa anumita stare-numar

Scris: Lun Mar 03, 2014
de trif
Salut,
Am o problema si nu stiu cum sa o fac.
Baza de date este urmatoarea:

Cod: Selectaţi tot

id_order_history ====== id_order ====== id_order_state ====== date_add
info din bd este urmatoarea:

Cod: Selectaţi tot

1 === 1 === 1 === data
2 === 1 === 2 === data
3 === 1 === 3 === data
....
n === n === 1 === data
n === n === 2 === data
n === n === 3 === data
1= in proces
2= spre factuare
3= expediat

Deci problema este urmatoarea: eu vreau sa selectez doar ultima stare a produsului, adica un produs este in mai multe etape in proces, spre factuare, si apoi expediat dar eu vreau ca sa fac un select ca sa imi selecteze toate cele expediate sau doar in proces dar sa nu imi ia de la inceput.
daca ii dau 'in proces' sa nu imi ia si pe cele care sunt expediate ci doar care sunt 'in proces'.

Astept raspuns.
Multumesc anticipat.
Cu stima Trif

Selectare din MySQL dupa anumita stare-numar

Scris: Lun Mar 03, 2014
de MarPlo
Salut
Nu am inteles unde e dificultatea. Daca starea e inregistrata /actualizata cu 1, 2 sau 3 in "id_order_state", adaugi la clauza WHERE din Select: "... id_order_state = 1" (sau 2, sau 3).

Selectare din MySQL dupa anumita stare-numar

Scris: Lun Mar 03, 2014
de trif
Buna ziua,
multumesc pentru raspuns.
Faceam mai multe selecturi si nu stiu de ce nu mi-a trecut asta prin cap, cand vrei sa faci prea multe te blochezi la ceva simplu.

Tot am intamplinat o problema la acest select.
Cum selectez ca o comanda daca are ultima data 3 sa nu imi mai afiseze ca este 2 sau 1.
Cum fac ca sa ii zic ca sa tina cont doar de ultima info din tabel.
Sper ca s-a inteles.
Multumesc anticipat.
Cu stima Trif

Selectare din MySQL dupa anumita stare-numar

Scris: Mar Mar 04, 2014
de MarPlo
Daca vrei sa selectezi doar o comanda la ultima ei stare /numar, merge cu ORDER BY. Cam asa:

Cod: Selectaţi tot

SELECT * FROM nume_tabel
WHERE id_order=$id_order
ORDER BY id_order_state DESC LIMIT 1
- Daca e un Select mai complex, incearca sa folosesti ideea din acest exemplu.