我有一個sql查詢似乎返回一個意外的空白行。這個查詢有一個右連接到另一臺,但是當返回行返回我空值..使用RIGHT JOIN的SQL查詢意外的結果
SELECT e.error_id, e.user_id, e.error_title, e.error_content, e.error_answers,
e.error_votes, e.error_views, e.error_added_date, u.user_name
FROM errors e
JOIN users u
ON u.user_id=e.user_id
RIGHT JOIN answers a
ON a.error_id=e.error_id AND a.answer_accepted='1'
GROUP BY e.error_id
ORDER BY e.error_added_date DESC
此查詢應該返回我一個單列但它返回我的預期行,一行空白值.. 這是爲什麼?
項
+----------------------------------------------------------------------------------------------------+
answer_id | error_id | user_id | answer_content | answer_accepted | answer_votes | answer_added_date |
1 | 3 | 1 | text | 0 | 0 | 2013-01-31 12:49:12
2 | 3 | 1 | text | 1 | 1 | 2013-01-31 12:52:29
3 | 3 | 1 | text | 0 |-1 | 2013-01-31 12:53:45
4 | 2 | 1 | text | 0 |-1 | 2013-01-31 12:53:45
+----------------------------------------------------------------------------------------------------+
結果:
+-------------------------------------------------------------------------------+
| 1 | 1 | text | 3 | 0 | 2 | 2013-01-29 16:56:20 | Mihai Matei |
|NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
+-------------------------------------------------------------------------------+
你可以顯示的結果嗎? – Narnian
我想知道是否有空錯誤ID的答案。由於您正在對error_id進行分組,因此可能會得到一個空行。 – Narnian
我剛剛發佈了結果..謝謝 –