Autor Zpráva
Cup
Profil
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
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
Nakonec jsem to nepořeboval, tedy nevím jesli funguje -> pro ostatní. Ale díky
123456789
Profil *
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 *
Řešení je ve faq.

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