【发布时间】:2015-04-06 22:20:42
【问题描述】:
我想要实现的是在一个按时间戳排序的循环中显示特定user_id 的所有已发表文章和所有已发表问题。简而言之,将文章和问题混合在一起显示所有内容。
我的数据库结构如下,我也放了profiles表。
我的错误sql查询是:
SELECT *
FROM articles
JOIN questions ON articles.user_id = questions.user_id
WHERE articles.user_id = '38'
AND questions.user_id = '38'
AND questions.publish = '1'
AND articles.publish = '1'
ORDER BY questions.timestamp DESC
文章表
id
publish
user_id
user_name
article_title
article_content
article_category
timestamp
问题表
id
publish
user_id
user_name
question_title
question_content
question_category
timestamp
个人资料
user_id
【问题讨论】:
-
使用
UNION,而不是JOIN。 -
这个问题已经回答过很多次了。寻找“别名”