所以我试图根据日期从多个表中选择多行。所以有评论,投票和评论。通常我会根据日期获得10张选票,然后根据日期获得10条评论,然后获得10条评论。不过,我想一次全部完成,这样它们就可以被排序了。
我怎么能说抓取30个(投票+评论+评论)(所有单独的表格),这样我就得到了评论/投票/评论的独特组合,而且总是最近的30个。我想大概是:SELECT * from votes, comments, reviews ORDERBY 'created_at', 'DESC'
最佳答案
您可以使用UNION
SELECT created_at, votecomment AS comment FROM votes
UNION ALL
SELECT created_at, comment AS comment FROM comments
UNION ALL
SELECT created_at, reviewcomment AS comment FROM reviews
ORDER BY created_at DESC
LIMIT 30;