dedlfix: Geht das mit MySQL JOINS?

Beitrag lesen

echo $begrüßung;

FROM News
  LEFT JOIN Links ON News.ID = Links.ID_News
Problem ist nun - wie generell bei JOINS, glaube ich - das nun nur solche News auftauchen, die auch tatsächlich Links haben. News ohne Links sind nun nicht mehr in der Ergebnistabelle enthalten. Kann ich irgendwie erzwingen, auf jeden Fall alle News im Ergebnis zu haben?

Das ist in meiner Abfrage schon mit eingebaut und lässt sich am Wörtchen LEFT erkennen. Das Ergebnis enthält dann alle Datensätze der links vom JOIN notierten Tabelle (hier News) und wenn vorhanden die Daten aus der rechten Tabelle (Links) oder NULL für die Felder, die eigentlich mit den Daten der rechten hätten befüllt werden sollen. LEFT kann man auch weglassen, da das der Standard-JOIN ist. Deine Befürchtungen treten nur dann ein, wenn du einen INNER JOIN nimmst. Der entsteht auch, wenn der Join implizit über die WHERE-Klausel notiert wird.

echo "$verabschiedung $name";