Php 使用JOIN在表中显示数据

Php 使用JOIN在表中显示数据,php,join,mysqli,Php,Join,Mysqli,谢谢你阅读我的问题 我正在尝试使表中的*clients\u id*repair\u jobs显示为表中的姓名contacts 但是我没有运气 我有两个sql查询,这是错误的吗 第一 $query = "select * from repair_jobs"; 这有助于我显示所需的关于维修作业和工程字段的信息 这是第二次 $query = "SELECT repair_jobs.client_id, contacts.name FROM repair_jobs INNER JOIN contact

谢谢你阅读我的问题

我正在尝试使表中的*clients\u id*repair\u jobs显示为表中的姓名contacts

但是我没有运气 我有两个sql查询,这是错误的吗

第一

$query = "select * from repair_jobs";
这有助于我显示所需的关于维修作业和工程字段的信息

这是第二次

$query = "SELECT repair_jobs.client_id, contacts.name
FROM repair_jobs
INNER JOIN contacts
ON repair_jobs.client_id=contacts.name";
在这下面,我将尝试显示客户端的名称

echo "<td>{$client_id}</td>";
维修

Id – name – surname – phone – address
Id – clients_id (same as id in clients) – unit – date – price

现行代码
<代码>代码> <代码>

将您的第一查询更改为“联接查询”,因为在代码中间没有理由执行第二查询。(另外,您从未执行过该查询)

然后在表中保留
$client\u name

echo "<td>{$client_name}</td>";
echo“{$client_name}”;

<代码> > p>将您的第一查询更改为“联接查询”,因为在代码的中间没有理由执行第二查询。(另外,您从未执行过该查询)

然后在表中保留
$client\u name

echo "<td>{$client_name}</td>";
echo“{$client_name}”;


我们需要查看表的模式。
contacts.name
实际上是否等于
repair\u jobs.client\u id
?或者是否有更合适的
contacts.id
?这两行名为client_id(在repair_jobs表中)和name(在contacts表中),这不是问题所在。这个客户id实际上是一个id,还是联系人的名字?这是contacts.name和ID,还是联系人的姓名?如果两个问题的答案都不一样,那么你加入错误的标准是错误的。如果它们是相同的,您仍然在做一些错误的事情,因为您的命名方案很糟糕。对不起,client_id是一个数字,name是客户的名称。我已经用您可能询问的其他信息更新了我的问题。我们需要查看表的架构。
contacts.name
实际上是否等于
repair\u jobs.client\u id
?或者是否有更合适的
contacts.id
?这两行名为client_id(在repair_jobs表中)和name(在contacts表中),这不是问题所在。这个客户id实际上是一个id,还是联系人的名字?这是contacts.name和ID,还是联系人的姓名?如果两个问题的答案都不一样,那么你加入错误的标准是错误的。如果它们是一样的,您仍然在做一些错误的事情,因为您的命名方案糟糕透了。对不起,client_id是一个数字,name是客户的名称。我已经用您可能询问的其他信息更新了我的问题。您使用什么来获取行?谢谢您的帮助,但现在我在这方面遇到语法错误code@DevlshOneOP正在使用
mysqli
面向对象风格,因此使用
mysql
过程风格代码/示例没有意义。这是一套全新的代码。。。我从未使用过
提取
,因此您必须在这些方面对我进行双重检查。而且,
rmake
rmodel
字段以前从未在维修作业表中提到过。因此,它可能需要一些调整,但它是无错误的。您使用什么来获取行?thx为您提供帮助,但现在我得到了语法错误code@DevlshOneOP使用的是
mysqli
面向对象的风格,因此使用
mysql
过程风格代码/示例对于您来说没有任何意义。。。我从未使用过
提取
,因此您必须在这些方面对我进行双重检查。而且,
rmake
rmodel
字段以前从未在维修作业表中提到过。因此,它可能需要一些调整,但它是无错误的。他说,他希望客户名称出现在那里**但它只是显示号码,而不是我需要的数据(客户名称)*查看我的更新答案。只需将您的加入查询用作第一个查询。他表示希望客户名称出现在那里**但它只是显示号码,而不是我需要的数据(客户名称)*查看我的更新答案。只需将join查询用作第一个查询。
//query all records from the database
$query = "SELECT repair_jobs.*, contacts.name as client_name
FROM repair_jobs
INNER JOIN contacts
ON repair_jobs.client_id=contacts.id";
echo "<td>{$client_name}</td>";