Irgendwie komme ich nicht ganz klar mit meinem Datenmodell, bzw denke ich es gibt noch einen besseren weg das zu designen...
Ansatz:
- Es gibt einen Kunden, der hat verschiedene Filialen (10)
- Jede Filiale hat zugelassen Sprachen (ava_lang) (1...n) (aktuell 2 Sprachen) (Die können sich ggf ändern, das heisst man will einer Filiale ev. plötzlich mehr sprachen geben oder eine wegnehmen)
- es gibt 1800 Products mit Description in aktuell je 2 Sprachen (Deu / Eng -> Später soll das euch noch FRA / ITA sein)
Ich will anfragen: Alle Produkte in allen verfügbaren Sprachen für einen Filiale.
Das klappt soweit eigentlich.
Trotzdem bin ich nicht sicher ob das der schlauste Weg ist...
Wie würdet ihr das lösen?
Eventuell noch product aufteilen in einen Teil der Language Abhängig ist und einen immer gilt? (Preis, Kategorie etc)
Ansatz:
- Es gibt einen Kunden, der hat verschiedene Filialen (10)
- Jede Filiale hat zugelassen Sprachen (ava_lang) (1...n) (aktuell 2 Sprachen) (Die können sich ggf ändern, das heisst man will einer Filiale ev. plötzlich mehr sprachen geben oder eine wegnehmen)
- es gibt 1800 Products mit Description in aktuell je 2 Sprachen (Deu / Eng -> Später soll das euch noch FRA / ITA sein)
Ich will anfragen: Alle Produkte in allen verfügbaren Sprachen für einen Filiale.
Code:
SELECT DISTINCT p.product_name, p.long_description, language
FROM branches b
join ava_lang av on av.branch_id = b.branch_id
join branch_product bp on bp.branch_id = b.branch_id
join products p on p.product_id = bp.product_id
where b.branch_name = 'SG';
--where b.branch_name = 'ZH';
Das klappt soweit eigentlich.
Trotzdem bin ich nicht sicher ob das der schlauste Weg ist...
Wie würdet ihr das lösen?
Eventuell noch product aufteilen in einen Teil der Language Abhängig ist und einen immer gilt? (Preis, Kategorie etc)