Pogledajte određenu poruku
Staro 13. 04. 2009.   #1
mega023
član
Certified
 
Avatar mega023
 
Datum učlanjenja: 05.11.2005
Poruke: 82
Hvala: 7
1 "Hvala" u 1 poruci
mega023 is on a distinguished road
Default Kako resiti ovaj upit

Imam problem sa resavanjem ovog upita. Elem, imam proizvode (razvrstane po kategorijama) i verzije tih proizvoda; i proizvodi i kategorije mogu biti ukljuceni i iskljuceni (_active je 1 ili 0); verzije su slozene po datumima (najmanji datum je najstarija verzija najveci datum je najnovija verzija). Treba da izlistam sve poslednje verzije (najveci datum) proizvoda za zadatu kategoriju.

Evo skice seme:


Ovo je osnovni join koji ce odraditi spajanje tabela, ali ce mi izlistati SVE aktivne verzije za sve aktivne proizvode za kategoriju 1:
Kôd:
SELECT * FROM products AS p INNER JOIN versions AS v ON p.prod_id=ver_prod_id WHERE p.prod_cat='1'  AND p.prod_active='1' AND v.ver_active='1'
a posto moze biti dosta verzija, a meni treba samo poslednja tj. ona ciji je datum najveci, trebalo bi da nekako ogranicim da mi vrati samo poslednju verziju. Probao sam dodavanjem ovako necega na upit gore:

Kôd:
GROUP BY v.ver_prod_id
ili
Kôd:
GROUP BY v.ver_date
I to mi vraca najstariju (najmanji datum) umesto najnoviju (najveci datum za tu verziju) verziju proizvoda.

Ima li neko ideju kako da resim ovo

Hvala unapred
mega023 je offline   Odgovorite uz citat