我想用(ID_1)ID的数组从TABLE_1选择从TABLE_2得到所有行ID_2 = ID_1MySQL的子查询结果阵列
SELECT field_b
FROM table_2
WHERE id_2 IN (
SELECT id_1 FROM table_1 WHERE field_a = 1234
);
以下是参考比如我的表:
mysql> select * from table_1;
+-------+---------+
| id_1 | field_a |
+-------+---------+
| 1 | 1234 |
+-------+---------+
| 2 | 1234 |
+-------+---------+
mysql> select * from table_2;
+---------+---------+
| id_2 | field_b |
+---------+---------+
| 1 | 5678 |
+-------+-----------+
| 2 | 0013 |
+-------+-----------+
你想进行简单的INNER JOIN? SELECT * from table_2 INNER JOIN table_1 on table_1.id_1 = table_2.id_2?你可以添加任何你想要的条件,例如WHERE field_a = 1234 – mkk
你使用'IN'发布的代码应该可以工作... –
@Martin现在你提到它是个好主意。我想知道OP实际上有什么麻烦? – jadarnel27