我在MySQL的初学者,我有一个困难时期试图找出如何解决这个问题,选择多列。比方说,这些都是表:从多个表
Table 1 || Table 2
------------- || -------------------
| dt1 | dt2 | || | dt3 | dt4 | dt5 |
------------- || -------------------
| 1 | abc | || | 3 | wsx | 123 |
| 7 | asd | || | 3 | qax | 456 |
| 19 | zxc | || | 4 | rfv | 789 |
------------- || -------------------
我想要做的是有结果一个表列“DT2”,“DT4”和“DT5”,并以只有一个入口。为此,我将应用于每个表的查询甚至可能必须限制结果。为了让我从每个表所需的结果separetelly我会做到以下几点:
SELECT `dt2` FROM `table1` WHERE `dt1`=7;
和
SELECT `dt4`,`dt5` FROM `table2` WHERE `dt3`=3 LIMIT 0,1;
还有一两件事,我不想使用子查询为每个列,因为在我试图解决的真实事情,我打电话给每个表格5或6列。
只是要明确,我想要得到的是这样的:
-------------------
| dt2 | dt4 | dt5 |
-------------------
| asd | qax | 456 |
-------------------
现在缺少的是在记录之间的关系两张桌子。有一个吗?换句话说,对于表1中的给定记录,表2中的记录应该与哪一条记录配对? –
正如我所说,每张表只有一个结果,最后只有一个结果。所以配对的是我在每个表格中查询的答案。 – hbmuller
这没有什么大的意义。只需通过两个查询查询两个表,然后使用包装语言(例如PHP)自行构建结果。其他任何事情都像用左手刮你的右耳。 – TMS