订购多表县查询

时间:2015-10-08 23:32:16

标签: php mysql

我有一个针对几个表的查询,每个表都有自己唯一的名为N的数字键。例如,表1可能编号为1-2034,而表2编号为1-10,488。我想知道是否有办法订购结果,以便查询的第一个表中的所有内容都按数字顺序显示,然后是第二个表中的所有内容,等等。

这个特殊的例子令人困惑,因为表格gz_life_mammals被查询了两次。如果可能的话,我很容易将其视为两个不同的表,首先列出第一个查询(字段Taxon AS URL)的结果,然后是下一个查询的结果(字段Slug AS URL)。

SELECT URL, SUM(c) c
FROM (
 SELECT URL, COUNT(*) c FROM gw_topics GROUP BY URL
 UNION ALL 
 SELECT Taxon AS URL, COUNT(*) c FROM gz_life_mammals GROUP BY URL
 UNION ALL 
 SELECT Slug AS URL, COUNT(*) c FROM gz_life_mammals GROUP BY URL
 ) AS Combined
GROUP BY URL
HAVING c > 1

0 个答案:

没有答案