我有两个表:
Table A: ID Items Data Pos
Table B: ID Apples Oranges Pos
我需要从表 A 和 B 中获取按位置排序的所有结果。 我怎样才能做到这一点? SELECT * FROM 表 a 和 b orderby pos?
例如,结果应如下所示:
- 表 A 的结果,其中 ID 1、项目 10、数据 5 和位置 1
- 表 B 的结果,其中 Id 1 苹果 3 橙子 3 和 Pos 2
- 表 B 的结果,其中 ID 为 2,项目为 4,数据为 4,位置为 3
- 表 A 的结果,其中 ID 为 2,苹果为 7,橙子为 8,位置为 4
谢谢。
最佳答案
您可以将union all
与order by
结合使用:
select ID, Items, Data, Pos
from tableA a
union all
select ID, Apples, Oranges, Pos
from tableB b
order by Pos
这是标准 SQL,因此它适用于您提到的所有数据库。
关于php - SQL 顺序 - 两个不同的表具有一个相同的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22733400/