Autor | Zpráva | ||
---|---|---|---|
Kajda Profil * |
#1 · Zasláno: 5. 4. 2012, 16:22:46
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 * |
#3 · Zasláno: 5. 4. 2012, 16:31:01 · Upravil/a: Kajda
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. |
||
Časová prodleva: 12 let
|
0