Selectare din MySQL dupa anumita stare-numar

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
trif
Mesaje:500

Selectare din MySQL dupa anumita stare-numar

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
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje:4343
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).

trif Mesaje:500
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
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje:4343
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.

Subiecte similare