Forum: Datenbanken
by Uwe Raabe,
23. Jun 2021
Wie schon gesagt:
Angenommen du nimmst nur DEU-Einträge in die descriptions auf, woher sollen denn dann die NULL-Einträge für ENG kommen?
Der LEFT JOIN zwischen items und descriptions bedeutet doch nur: Gib mir alle Einträge aus items und füge die passenden Felder aus descriptions dazu, wenn es welche gibt.
Forum: Datenbanken
by Uwe Raabe,
23. Jun 2021
Wenn du immer eine vollständige Liste der Sprachen haben willst, brauchst du erstmal eine Tabelle mit allen Sprachen im Feld lang, auf der du dann den LEFT JOIN loslassen kannst. Woher sollte das System denn auch sonst wissen, welche Sprachen vorkommen können.
SELECT * FROM items
LEFT JOIN language USING(lang);
LEFT JOIN descriptions USING(id);