Mysql内连接数据不起作用

时间:2014-09-30 06:10:34

标签: php mysql

我有两个表数据我需要显示第二个表数据也在这里比较名称在两个表中是常见的我提取名称但它不起作用。

table1字段是id,name,email table2字段是id,name,gender

我需要在一列中显示名称,电子邮件,性别等数据

这是代码

$query = "(select name,email from table1 LEFT JOIN table2 ON table1.name=table2.name)";
$fetch = mysql_query($query);

while($list = mysql_fetch_assoc($fetch))
{
$name = $list['name'];
$email = $list['email'];
$gender = $list['gender'];

echo "Name:" . $name . "Email:" . $email . "Gender:" . $gender;
}

2 个答案:

答案 0 :(得分:2)

您正在选择姓名和电子邮件,因此请从表格中定义您获取这些值:

喜欢这个:

table1.name,table1.email,table2.gender

使用以下方式更改查询:

$query = "(select table1.name,table1.email,table2.gender  from table1 LEFT JOIN table2 ON table1.name=table2.name)";

答案 1 :(得分:0)

试试这个,

$query = "(SELECT t1.name,t1.email, t2.gender FROM from table1 t1, table2 t2 where t1.name = t2.name)"