Php Mysql内部联接数据不工作

Php Mysql内部联接数据不工作,php,mysql,Php,Mysql,我有两个表数据,我需要显示第二个表数据,在这里比较名称在我用名称获取的两个表中很常见,但它不起作用 表1字段为id、姓名、电子邮件 表2字段为id、姓名、性别 我需要在一列中显示姓名、电子邮件、性别等数据 这是代码 $query = "(select name,email from table1 LEFT JOIN table2 ON table1.name=table2.name)"; $fetch = mysql_query($query); while($list = mysql_fet

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

表1字段为id、姓名、电子邮件 表2字段为id、姓名、性别

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

这是代码

$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;
}

您正在选择名称和电子邮件,因此请定义它,以便从该表中获得以下值:

像这样:

table1.name,table1.email,table2.gender
使用以下命令更改查询:

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

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

您现在实际面临的问题是什么?在获取行将出现的错误mysql\u fetch\u assoc时,需要给定数组布尔值。您的查询不正确。它必须是
从表1左键选择姓名、电子邮件、性别加入表1上的表2。name=table2。name
。您忘了添加mysql_查询功能。您无法在join中选择没有表名的列,因此您需要编辑您的查询,如select table1.name、table1.email、table2.SEQUENCE。谢谢您的更正。