Witam,
mam przykładowo dwie bazy:
Produkt: id, nazwa
Cena: id, produkt_id, cena
Jest to tablica wiele(Cena)-do-jeden(Produkt). Jeżeli chce pobrać 2 produkty, ale z najniższą ceną to jak to zrobić ?
Jak robię:
SELECT P.*, C.* FROM Produkt AS P INNER JOIN Cena AS C ON P.id = C.produkt_id ORDER BY P.product_id DESC, C.cena ASC LIMIT 2
To pobiera mi 2 razy ten sam produkt z posortowaną ceną od najmniejszej. Próbowałem limit "wcisnąć" gdzieś wcześniej ale nie można.
Pewnie INNER JOIN wszystko psuje, ponieważ łączy tablice.
Bardzo proszę o pomoc.