多表选择分组查询

时间:2014-08-01 19:51:02

标签: php mysql mysqli

我们需要从不同的表中获取最后和最新的20个条目。但是,GROUP BY语句会跳过记录,因为我们正在使用表上的LEFT JOIN。

所有这些记录都与另一张表中的独特人物相关联。我们将这些人的id存储在一个数组中以便稍后查询。

我们有几个表(其中存储了所有这些人的ID),我们希望对它们进行排序和分组。 表格如下:

SELECT lastRecord+personID FROM t1
SELECT lastRecord+personID FROM t2
SELECT lastRecord+personID FROM t3
SELECT lastRecord+personID FROM t4

WHERE t5.Essential_Column_Name = '1'

GROUP BY personID

ORDER BY 'all the latest entries' 
LIMIT 20

这样,所有最新条目的相关性应该相等。 我们也有一个时间戳列。也许这可能会更好。

非常感谢任何输入!

1 个答案:

答案 0 :(得分:0)

寻找答案的人;这是正确的帖子,回答和更新这个Q: UNION mysql gives weird numbered results

感谢所有人的想法并提供正确解决方案的途径。