我有2個表:問題與MySQL查詢
結構如下的問題表:
id
title
userid
date
和答案表具有以下結構:
id
idquestion
userid
message
date
我想說明所有問題以及該問題的最新答案。
例如,如果我們有5個問題,我想獲得這樣的事:
id title message messagedate
1 qs 1 mess 1 2010-11-18
2 qs 2 mess 2 2010-11-19
3 qs 3 mess 3 2010-11-20
4 qs 4 mess 4 2010-11-21
我的查詢到目前爲止:
SELECT q.id, qa.id as answerid, title, qa.message
FROM `questions` q
INNER JOIN questions_answers qa
ON q.id = qa.idquestion
GROUP BY q.id
ORDER BY q.id, answerid DESC
但它不能正常工作,它通過問題ID組(刪除所有其他列消息,只留下第一條消息 - 所以順序是無用的)
任何幫助表示讚賞。謝謝
您可以將某些示例數據發佈到表,準確地告訴你要如何從存儲的數據產生的輸出? (例如,簡單地刪除「GROUP BY」似乎現在可以工作,但我不認爲這就是你最終想要的)... – ircmaxell 2010-11-18 16:14:52
如果我刪除組,我會得到所有的答案。例如,如果我有兩個答案有一個問題,我將有2行顯示該問題,而不是一個。如果我有X個問題,我想在查詢時得到X行,所以只有最新的答案/問題, – FinalDestiny 2010-11-18 16:16:21