我有两个表:
表 1:
---------------------------
|id_column1 | name_column |
---------------------------
| 1 | my_name1 |
| 2 | my_name2 |
---------------------------
表 2:
--------------------------------------
|id_column2 | surname_column | fk_id1|
--------------------------------------
| 111 | my_surname1 | 1 |
| 222 | my_surname2 | 2 |
--------------------------------------
fk_id1 is foreign key referenced to table1.id_column1
SELECT * FROM table1 WHERE fk_id1=1;
--------------------------------------
|id_column2 | surname_column | fk_id1|
--------------------------------------
| 111 | my_surname1 | 1 |
我怎样才能得到这个(结果是否有可能连接两个表列):
------------------------------------------------
|id_column2 | surname_column | fk_id1| name |
------------------------------------------------
| 111 | my_surname1 | 1 |my_name1 |
类似下面的内容:
SELECT * FROM table2 WHERE fk_id1=1 AND SELECT name FROM table1 WHERE id_column1=1;
最佳答案
你的意思是这样的?
SELECT t2.*, t1.name_column
FROM table2 t2
INNER JOIN table1 t1 on t2.fk_id1 = id_column1
WHERE t1.id_column1 = 1
这是一个示例 SQL Fiddle用于测试。
关于mysql - SQL如何连接两个不同的表列作为结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14642991/