如何使用另一个表的其他字段从一个表中选择数据

时间:2015-01-23 06:36:35

标签: mysql sql

我有两个表,我想使用另一个表的一个关键字段从一个表执行选择操作。

--------                --------
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=?

如何发表此声明?

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=?