从不同的表中排序记录

时间:2013-07-18 11:45:14

标签: php sql sorting join

我有两个表'分钟'列。 这些表与INNER JOIN连接在一起。 现在我想要打印出两个表中的所有记录,这些记录分别列在'minute'列上。

实施例

表1:名称 - 分钟

 John - 1
 Marc - 3

表2:名称 - 分钟

Gareth - 2
Joe - 3

输出:

John, Gareth, Marc, Joe

这两个表必须保留两个单独的表。

4 个答案:

答案 0 :(得分:5)

你应该使用UNION: -

 (SELECT  *
 FROM    table1)
    UNION 
 (SELECT  *
 FROM    table2)

 ORDER BY minute ASC

输出: -

john    1
gareth  2
marc    3
joe     3

答案 1 :(得分:2)

试试这个

SELECT name
FROM
(
  SELECT name, [minute],1 AS sort FROM Table1
  UNION ALL 
  SELECT name, [minute],2 AS sort FROM Table2
) T
ORDER BY [minute],sort

输出

name    minute
John    1
Gareth  2
Marc    3
Joe     3

OR

SELECT name, [minute]
FROM
(
  SELECT name, [minute] FROM Table1
  UNION ALL 
  SELECT name, [minute] FROM Table2
) T
ORDER BY [minute]

输出

name    minute
John    1
Gareth  2
Joe     3
Marc    3

答案 2 :(得分:0)

试试这个:

Select name
From table1
Union all
Select name
From table2
order by minute

答案 3 :(得分:-1)

不确定这是否是您要找的

SELECT name, minute FROM table1, table2 ORDER BY table1.minute,table2.minute ASC;