php - SQL 顺序 - 两个不同的表具有一个相同的键

标签 php mysql sql sql-server sqlite

我有两个表:

Table A:  ID Items Data Pos
Table B:  ID Apples Oranges Pos

我需要从表 A 和 B 中获取按位置排序的所有结果。 我怎样才能做到这一点? SELECT * FROM 表 a 和 b orderby pos?

例如,结果应如下所示:

  1. 表 A 的结果,其中 ID 1、项目 10、数据 5 和位置 1
  2. 表 B 的结果,其中 Id 1 苹果 3 橙子 3 和 Pos 2
  3. 表 B 的结果,其中 ID 为 2,项目为 4,数据为 4,位置为 3
  4. 表 A 的结果,其中 ID 为 2,苹果为 7,橙子为 8,位置为 4

谢谢。

最佳答案

您可以将union allorder 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/

相关文章:

php - 三表多选

sql - 为什么我们使用 `As foo (geom)` 而不是 `As geom`

php - 使用 php 计算 Sql 表行并在 HTML 中显示

PHP MySQL代码未将数据插入数据库

MySQL 从 CSV 数据文件批量插入

php - 以 HTML 格式打印 MySQL 表

c# - ADO.Net SQLCommand.ExecuteReader() 变慢或挂起

c# - 使用 C# 使用 web 服务 php

php - PHP 中(跨平台)实时数据流的最佳方法?

python - mysql 如何格式化日期时间?