Mysql,如何连接2个结果,欢迎提出想法

标签 mysql

问题是我有 3 个查询无法一起完成,因为它们使用来自不同列的 WHERE 子句。

结果查询1

+----+----------+
| id |    1D    |
+----+----------+
|  1 | colorado |
|  2 | azul     |
+----+----------+

结果查询2

+----+------+
| id |  2D  |
+----+------+
|  1 | int  |
|  2 | ext  |
+----+------+

我想要做的是通过 id 连接两个结果:

+----+----------+------+
| id |    1D    |  2D  |
+----+----------+------+
|  1 | colorado | int  |
|  2 | azul     | ext  |
+----+----------+------+

我想使用 UNION ,但列不同;临时表可以是 mysql 中的数组。

我能做的就是在 php 中将它们加入到一个数组中,但如果有人有更好的想法在 mysql 中做到这一点,那将是一个很大的帮助。

最佳答案

使用 SQL JOIN:

SELECT t1.id, t1.`1d`, t2.`2d`
FROM (query1) AS t1
JOIN (query2) AS t2 ON t1.id = t2.id

关于Mysql,如何连接2个结果,欢迎提出想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25614264/

相关文章:

php - 数据在php中打印多次?

javascript - SQL 查询的结果未传递给 Node Js Promise 中的 resolve()

mysql - 从子表中选择多行数据以及MySQL中的父行表

mysql - 从远程机器连接到 MySQL

php - MySQL PDO 如何为 IN() 绑定(bind)参数

mysql - 我怎样才能最好地调整我的数据库以记录每场比赛的回合数和比赛结束的回合/分钟?

MySQL : can't figure out what's wrong with this LEFT JOIN query

php - MySQL 如果存在更新值,否则插入

mysql - mysql中的位移位

mysql - SQL - 选择最近的前一个日期