Ralf: SQL: Problem mit JOIN & ORDER BY

Hallo Community!

Ich habe folgende SQL-Abfrage:

SELECT *
FROM infos
JOIN bewertung ON bewertung.infoId = infos.id
WHERE infos.keywords LIKE $informationId
ORDER BY bewertung.evaluation");

Ich möchte also alle Infos abholen mit der WHERE-Bedingung, die dort steht und diese Einträge dann nach der Bewertung ordnen, die in der Tabelle bewertung steht. Die Abfrage ordnen auch alles richtig - das Problem ist jedoch, dass Beiträge, die nicht gejoined werden können nicht abgeholt werden. Ich möchte jedoch alle Beiträge abholen, egal ob diese bereits eine Bewertung haben oder nicht.

Wie gehe ich also vor? Ich freue mich auf Antworten!
Mit freundlichen Grüßen,
Ralf

  1. Hallo Ralf,

      
    
    > SELECT *  
    > FROM infos  
    > JOIN bewertung ON bewertung.infoId = infos.id  
    > WHERE infos.keywords LIKE $informationId  
    > ORDER BY bewertung.evaluation");  
    
    

    Ich möchte jedoch alle Beiträge abholen, egal ob diese bereits eine Bewertung haben oder nicht.
    Wie gehe ich also vor? Ich freue mich auf Antworten!

    verwende einen LEFT JOIN.

    Freundliche Grüße

    Vinzenz

    1. Perfekt, danke!