我有两个表格的问题和答案。从同一用户的两个表中获取数据?
- questions{id,user_id,question,date}
- answers {id,q_id,user_id,answer, date}
我想用同样的用户检索已输入的问题和答案
i.e. select all answer and all questions for ID=39 order by date DESC
而且以后我有一个查询,我想同时通过获取数组,并显示数据,我如何区分它是一个问题还是答案,所以我可以正确显示它们。
编辑:
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.q_id = q.id
AND
WHERE a.user_id =39
ORDER BY `date` DESC
我很抱歉,但即时通讯试图让已回答而不是答案本身的问题。我更新了SQL和顶部的数据库设计,但我不断收到一个错误
你可以做两个单独的查询来分离问题和答案。 – sikas 2011-03-27 16:29:23
请发布一个新问题,提供查询和错误的详细信息。 – 2011-03-27 17:14:21
我已经检查了我的个人资料:))抱歉! – pingpong 2011-03-27 17:15:24