2012-05-10 3 views
2

사용자에게 맞는 질문이나 답변이 없을 경우 각 필드에 대해 NULL을 반환하는 다음 쿼리가 있습니다. 어떻게 이런 일이 일어나지 않도록 할 수 있니?행이없는 경우 쿼리가 실패합니다.

감사합니다.

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 

답변

4

사용 left joininner join

대신이야
관련 문제