Hallo Zusammen,
ich habe eine Datenbank mit 3 Tabellen die Grafikinfomationen enthalten, erste Tabelle (pictures_objects) enthält die Sortierung, dann jeweils eine Tabelle für der entsprechenden URL (pictures) und eine mit beschreibungstexten (pictures_text).
Für jeden Eintrag in der Tabelle pictures_objects gibt es einen entsprechenen Eintrag in der Tabelle pictures mit dem Dateinamen. ABER was es NICHT zu jedem pictures_objects Eintrag gibt ist ein Text aus Tabelle pictures_text. Dieser Wert ist optional.
Führe ich nun folgende Abfrage aus bekomme ich im Result nur Records die auch einen Text enthalten. Ich möchte aber auch die Einträge zurückbekomme die keinen Text enhalten mit entsprechendem leeren Feld.
Wie kann ich das in einer Abfrage lösen?
Ich weiss der Tabellenaufbau macht so wenig sinn und könnte vereinfacht werden jedoch werden mir die Tabellen vom System so vorgegeben und ich habe darauf keinen Einfluss.
Vielen Dank und viele Grüße.
ich habe eine Datenbank mit 3 Tabellen die Grafikinfomationen enthalten, erste Tabelle (pictures_objects) enthält die Sortierung, dann jeweils eine Tabelle für der entsprechenden URL (pictures) und eine mit beschreibungstexten (pictures_text).
Für jeden Eintrag in der Tabelle pictures_objects gibt es einen entsprechenen Eintrag in der Tabelle pictures mit dem Dateinamen. ABER was es NICHT zu jedem pictures_objects Eintrag gibt ist ein Text aus Tabelle pictures_text. Dieser Wert ist optional.
Führe ich nun folgende Abfrage aus bekomme ich im Result nur Records die auch einen Text enthalten. Ich möchte aber auch die Einträge zurückbekomme die keinen Text enhalten mit entsprechendem leeren Feld.
PHP-Code:
SELECT
pictures_objects.picid,
pictures_objects.sort,
pictures.filename,
pictures_text.text
FROM
(pictures_objects INNER JOIN pictures
ON pictures_objects.picid = pictures.picid)
RIGHT JOIN pictures_text
ON pictures_objects.picid = pictures_text.picid
WHERE pictures_objects.oid = 1
and pictures_text.language = "D"
ORDER BY pictures_objects.sort
Ich weiss der Tabellenaufbau macht so wenig sinn und könnte vereinfacht werden jedoch werden mir die Tabellen vom System so vorgegeben und ich habe darauf keinen Einfluss.
Vielen Dank und viele Grüße.
Kommentar