php - 查询连接同一张表3次

标签 php mysql phpmyadmin

我创建了一个在 phpMyAdmin 中完美运行的查询,但是当我尝试在 .php 文件中调用它时,出现以下错误。

Undefined variable: mothers_name in C:\wamp\www\Family_Tree\showfamily.php on line 56

我的代码是:

$select_query = "SELECT a.id, CONCAT( a.surname,  ', ', a.first_names ) AS child_name, " . 
"CONCAT( b.surname,  ', ', b.first_names ) AS mothers_name, " .
"CONCAT( c.surname, ', ', c.first_names ) AS fathers_name " .
"FROM family_members a " .
"INNER JOIN family_members b ON a.mother_id = b.id " .
"INNER JOIN family_members c ON a.father_id = c.id" .
"WHERE a.id = " . $user_id;

我收到此错误是因为在通过 mysql_query($select_query) 函数调用 SQL 之前,表“a”、“b”和“c”以及字段“mother_id”和“father_id”不存在。

第 56 行之前的代码按其应有的方式查找、返回并显示结果。

最佳答案

..._id = c.id" .               // <-- you forgot a space, results in c.idWHERE
"WHERE a.id = " . $user_id;

关于php - 查询连接同一张表3次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18084756/

相关文章:

php - 使用 Paypal REST api 发送发票时,客户收不到电子邮件

mysql - 帮助在 MySql 中提高 SQL 查询效率

mysql - 如何更改 mysql 转储文件的编码

mysql - 在某些条件下将行转换为列

mysql - 在 Phpmyadmin 中搜索所有包含 "fileadmin"和 ".pdf"的 WordPress 帖子

php - joomla 2.5 根据外部表中的用户 ID 回显用户名

php - mysql prepared statements中的绑定(bind)过程

php - 用php和数据库选择的下拉框

PhpMyAdmin 不适用于 .htaccess

mysql - 在2个表之间创建外键