合并多个表时使用ID进行排序

时间:2015-04-16 13:02:19

标签: mysql database

让我们说我有两张桌子:博客和评论。每个都有标题和创建列。

现在我想创建一个名为activities的表,它应该跟踪每个成员的活动日志,包括博客和评论。列很简单:id,作者ID,标题和链接。

从现在开始,活动可以按ID排序,因为在创建时会添加任何新评论或博客。这样可以避免索引创建的时间戳列并使用ID进行排序。

您如何创建活动表的初始状态?

我不能简单地浏览博客表然后评论,因为在最新的博客之后会添加更旧的评论(创建时间戳确定,ID不行)。

感谢。

1 个答案:

答案 0 :(得分:0)

希望这有帮助。

SELECT * FROM (SELECT id, 'blog', created FROM Blog
UNION ALL
SELECT id, 'comment', created FROM Comment)
ORDER BY created

然后您可以插入上述查询的结果。

相关问题