
SQL dotaz do špatně navržené DB
Ahoj, dostal jsem se k projektu po jednom kamarádovi a narazil jsem problém s dotazem do DB. Je potřeba říci, že struktura DB je špatně (podle mě) navržena, nicméně k dotazu...
Mám dvě tabulky:
celkem:
id mestoI mestoII
1 1 2
2 1 0
3 1 3
mesta:
id mesto
1 Praha
2 Brno
3 Plzeň
Potřebuji JEDNÍM dotazem do DB dostat tento výstup:
celkem.id 1: Praha, Brno
celkem.id 2: Praha,
celkem.id 3: Praha, Plzeň
Uvítám jakýkoliv funkční návrh. Díky moc...
Na té struktuře žádný problém nevidím.
Díky, já tam vidím ten problém, že v tabulce /celkem/ jsou zbytečné buňky (ty s nulou) - pokud bych v budoucnu chtěl přiřazovat u některé nabídky třeba 10 města, tak celá tabulka /celkem/ musí mít jedenáct sloupců...
to je nesmysl, ne? Snad 10 řádků.
Chceš-li jednomu městu přiřadit dalších 10 měst, uděláš 10 řádků kde m1 bude stále stejné město a m2 postupně indexy těch 10 měst
výčet na řádek uděláš pak dotazem, kde se propojí tabulka celkem na tabulku celkem v relaci 1:N