Autor Zpráva
Kajda
Profil *
Ahoj,
řeším takový problém v MySQL:

Mám tabulku 1:N, dejme tomu produkt:varianty. Variant k produktu může být několik.
Potřebuji ale udělat specifický výběr, při němž neznám žádnou hodnotu z tabulky varianty.

Sloupce jsou takto:
produkt: id_produktu
varianty: id_produktu, id_varianty

K tabulce produkt potřebuji vybrat jednu (celkem libovolnou) variantu i přes to, že variant je tam několik.
Když udělám

SELECT FROM produkt LEFT JOIN varianty USING id_produktu,

dostanu počet výsledků podle počtu variant. Já ale potřebuji vypsat pouze jeden produkt s jednou variantou. Jak udělat select tak, abych vybral s produktem jenom jednu variantu a třebas tu s nejnižším id_varianty?

Děkuji za pomoc.
Kajman
Profil
Mrkněte na třetí příklad z faq.

Pokud nepotřebujete nejnižší id, staší obyčejné group by podle id_produktu bez složitostí.
Kajda
Profil *
Kajman:

Děkuji, jaké je řešení, pokud bych nejnižší id potřeboval?


Hm, příklad mi to osvětlil, odpovídal jsem rychleji než přečetl FAQ. Omlouvám se a děkuji.

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: