我有两个表,我想使用另一个表的一个关键字段从一个表执行选择操作。
-------- --------
table_1 table_2
-------- --------
id id
name data2
data1 data3
-------- data4
data5
table1_id(FK)
--------------
我尝试使用table_2
data1
<{1}}从table_1
中选择数据
我尝试这个陈述,但结果是空的
SELECT data2, data3, data4
FROM table_2
INNER JOIN table_1 on table_1.data1 = table_2.table1_id
WHERE data1.table_1=? and data5.table_2=?
如何发表此声明?
答案 0 :(得分:0)
你的JOIN条件和你的WHERE条件看起来很奇怪:
试试这个:
SELECT data2, data3, data4
FROM table_2
INNER
JOIN table_1 ON table_1.id = table_2.table1_id
WHERE table_1.data1 = ? AND table_2.data5 = ?
答案 1 :(得分:0)
您应该按主键和外键连接表,并在列名
之前先写表名SELECT data2, data3, data4
FROM table_2
INNER JOIN table_1
on table_1.id = table_2.table1_id
WHERE table_1.data1=? and table_2.data5=?