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
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