显示名称而不是ID

时间:2018-07-01 07:19:03

标签: php mysql

数据库设置:

表:客户

id | name | address | zipcode | city | phone | email | active

表格:待办事项

id | customerid | description | information | active


$sql = "
SELECT * 
  FROM todo
  ORDER 
    BY `customerid` ASC
     , `description` ASC
";

显示结果:

echo $row['customerid'] $row['description'] $row['information'];

输出:

customerid description information

所需的输出:

customername (from table customers) description information



我一直在阅读这个论坛,我发现我应该使用INNER JOIN,但我无法使其正常工作。
有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

首先,您需要使用label来获取客户名称值

join

然后尝试以下操作:

SELECT t.description,t.information,c.name 
    FROM todo t JOIN customers c ON c.id=t.customerid 
ORDER BY `t.customerid` ASC, `description` ASC

答案 1 :(得分:0)

问题是,当您使用“ ORDER BY”时,不能使用“ *”。这是代码的运行方式:

Route [posts@store] not defined

这应该做到。