问题是我有 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/