SELECT 'Q' AS TYPE,
q.question AS value,
q.date
FROM questions q
WHERE q.user_id =39
UNION ALL
SELECT 'A' AS TYPE,
q.question AS value,
a.date
FROM answers a,
questions q
WHERE a.question_id = q.id
AND WHERE a.user_id =39
ORDER BY `date` DESC
數據庫設計:這個UNION ALL mysql查詢有什麼問題?
- 問題{ID,USER_ID,問題,日期}
- 解答{ID,question_id,USER_ID,接聽,日期}
錯誤:
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE a . user_id = 39 ORDER BY
date
DESC
'WHERE'關鍵字每個SELECT語句只使用一次。刪除重複,並且您的查詢將工作。 – 2011-03-27 17:22:08