Autor Zpráva
Toníček
Profil *
Dobrý den,

mám menší dotaz, snažím se udělat SQL, který mi sloučí záznamy s varianty.
Potřebuji ale výsledek variantu s nejmenší cenou, ale už si nevím rady.

Aktuálně mám DB
produkty: id | parent_id | name | price | date_add ...
podle parent_id dělám group (tu mají produkty stejnou) ..ale potřebuji výsledek záznamu, který má nejmenší int sloupec price.

Uvádím SQL příklad:

SELECT products.* FROM produkty products
LEFT JOIN  produkty_kategorie cat ON cat.product_id=products.id
WHERE products.active=1 AND products.deleted=0 AND cat.category_id=10
GROUP BY products.parent_id
ORDER BY products.homepage DESC, date_add DESC
LIMIT 20

Díky za rady.
Kajman
Profil
Mrkněte na třetí příklad z
Některé časteji řešené dotazy pro MySQL - FAQ » Nalezení řádků s maximální (minimální) hodnotou

Pokud máte postgresql nebo novou verzi mysql či mariadb mohlo by to jít i více způsoby a některé by měly být rychlejší.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0