2 Stimmen

Abfrage schlägt fehl, wenn keine Zeilen gefunden werden

Ich habe die folgende Abfrage, die NULL für jedes Feld zurückgibt, wenn es keine passenden Fragen oder Antworten für den Benutzer gibt. Können Sie mir bitte sagen, wie ich dies verhindern kann?

Gracias.

SELECT u.id, u.first_name, u.last_name, u.email, u.username, COUNT( DISTINCT q.id ) AS  `q_count` , COUNT( DISTINCT a.id ) AS  `a_count` 
FROM  `users` AS u
INNER JOIN  `questions` AS q ON u.id = q.uid
INNER JOIN  `answers` AS a ON u.id = a.uid
WHERE u.username =  'max'
LIMIT 0 , 30

4voto

a1ex07 Punkte 36186

Utilice left join s anstelle von inner join s

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X