【发布时间】:2013-12-09 03:13:25
【问题描述】:
想要创建一个基本上按时间戳列出不同事件的 facebook 类型的新闻源。这些事件驻留在不同的表中。我有一些代码可以让我按时间戳从不同的表中订购结果集。我的问题是我不知道将不同表的查询结果组合到一个结果集中的正确方法。我觉得 UNION 可能是这样做的方法,但是,UNION 似乎要求结果集具有相似数量的列、数据类型等,这似乎有点难以执行。
一些帖子建议正确的方法是创建一个单独的新闻源表,但这听起来很麻烦。
这是我目前所拥有的。 Newsfeed 会绘制不同的事件,例如 cmets、发布的照片等。 表cmets
id|comment|timestamp
照片
id|name|timestamp
$sql = "SELECT p.name,p.timestamp from `photos` p
JOIN
SELECT c.commentc.timestamp from `comments` c
ORDER GREATEST(IFNULL(p.timestamp,0), IFNULL(c.timestamp,0))"
【问题讨论】: