Autor | Zpráva | ||
---|---|---|---|
Cup Profil |
#1 · Zasláno: 13. 2. 2010, 16:48:44
Jednoduše:
mám dotaz SELECT k.idKraj, k.nazevKraj, m.idMesto, m.nazevMesto FROM kraj k left join mesto m on m.idKraj = k.idKraj chci maximálně 5 měst z každého kraje (pokud jsou). Mohl bych to vyřešít více dotazy, ale rád bych jedním. Víte někdo? :) |
||
Kalby Profil |
#2 · Zasláno: 13. 2. 2010, 18:30:09
podle me staci misto left join pouyit right join
SELECT k.idKraj, k.nazevKraj, m.idMesto, m.nazevMesto FROM kraj k right join mesto m on m.idKraj = k.idKraj limit 5 |
||
Cup Profil |
#3 · Zasláno: 13. 2. 2010, 19:49:55
Nakonec jsem to nepořeboval, tedy nevím jesli funguje -> pro ostatní. Ale díky
|
||
123456789 Profil * |
#4 · Zasláno: 13. 2. 2010, 23:05:11
Mě moc nedává smysl použití left/right joinu. Není to náhodou tak, že město bez kraje nemůže existovat? A naopak samozřejmě? Navíc klauzule LIMIT v dotazu od Kalbyho omezí až výslednou množinu, takže dotaz nevybere ke každému městu 5 krajů, nýbrž k prvnímu městu vybere 5 krajů a tím to končí.
|
||
Kajman_ Profil * |
#5 · Zasláno: 14. 2. 2010, 11:31:35
Řešení je ve faq.
|
||
Časová prodleva: 15 let
|
0