time-master
Erfahrenes Mitglied
Moin
Ich habe zwei Tabellen (questions und answer) und will mit einem Sql-Query alle Fragen auslesen und dazu die Antwort eines Users..
So funktioniert es schon fast, allerdings bekomme ich hierbei nur die Fragen zurück, auf die schon geantwortet wurde!
Ich will aber immer alle Fragen bekommen und wenn vorhanden, die Antwort dazu!
Das ich immer nur die Fragen bekomme, die auch eine Antwort besitzen, liegt an dieser Bedingung "q.QuestionId = a.QuestionId", aber wie kann ich das Abändern, damit es funktioniert?
Müsste eigentlich recht einfach sein, trotzdem komme ich nicht auf die richtige Lösung und konnte auch nichts im Netz finden.
Ich habe zwei Tabellen (questions und answer) und will mit einem Sql-Query alle Fragen auslesen und dazu die Antwort eines Users..
Code:
SELECT q.*, a.Answer
FROM questions AS q
LEFT OUTER JOIN answer AS a
ON q.QuestionId = a.QuestionId
WHERE a.UserId = '1'
So funktioniert es schon fast, allerdings bekomme ich hierbei nur die Fragen zurück, auf die schon geantwortet wurde!
Ich will aber immer alle Fragen bekommen und wenn vorhanden, die Antwort dazu!
Das ich immer nur die Fragen bekomme, die auch eine Antwort besitzen, liegt an dieser Bedingung "q.QuestionId = a.QuestionId", aber wie kann ich das Abändern, damit es funktioniert?
Müsste eigentlich recht einfach sein, trotzdem komme ich nicht auf die richtige Lösung und konnte auch nichts im Netz finden.