我有一个针对几个表的查询,每个表都有自己唯一的名为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