Php 如何在一个查询中组合三个表,我需要所有行?
不知道会不会遇到这个问题。请大家帮帮我。这是我的密码:Php 如何在一个查询中组合三个表,我需要所有行?,php,mysql,Php,Mysql,不知道会不会遇到这个问题。请大家帮帮我。这是我的密码: //( ! ) Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given $query=“选择t1.employeecode、t1.employeename、t2.v、t2.w、t3.total、t3.totals 来自发票t1、工资t2、表1和t3 其中t1.employeecode=工资。employeecode和 t1.employeeco
//( ! ) Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given
$query=“选择t1.employeecode、t1.employeename、t2.v、t2.w、t3.total、t3.totals
来自发票t1、工资t2、表1和t3
其中t1.employeecode=工资。employeecode和
t1.employeecode=t3.employeecode
t1订单。员工代码ASC”;
$result=mysql\u查询($query,$con);
如果(mysql_num_rows($result)>0){
回音“文章标题”;
while($row=mysql\u fetch\u数组($result)){
//$postedon=strftime(“%A%e%b%Y”),strtotime($row['postedon']);
回声';
}
$result为布尔值(false),因为您的查询一定有问题。请使用mysql\u error()
,
注意:。它们不再被维护
因此,请使用或MySQLi
(IMO PDO是一个不错的选择)$result是布尔值(false),因为您的查询肯定有问题。请使用mysql\u error()
获取查询中的错误,以帮助您自己
注意:。它们不再被维护
因此,请使用或
MySQLi
(IMO PDO是一个不错的选择)因为您将工资表别名为t2
,您必须在where子句中将其引用为t2
:
$result = mysql_query($query,$con) or die(mysql_error());
由于您将salaries
表别名为t2
,因此必须在where子句中将其引用为t2
:
$result = mysql_query($query,$con) or die(mysql_error());
您的查询似乎不起作用,无法返回假布尔值。要检查原因,您需要在运行时动态生成查询后检查查询
遵循以下步骤
$result=mysql\u query($query)或die($query。“
。”.mysql\u error())
检查错误消息。似乎必须包含一些错误的列您的查询似乎不起作用并且无法返回假布尔值。要检查原因,您需要在运行时动态生成查询后检查查询
遵循以下步骤
$result=mysql\u query($query)或die($query。“
。”.mysql\u error())
检查错误消息。似乎必须包含一些错误的列请尝试将您的薪资更改为t2
$query = "SELECT t1.employeecode, t1.employeename, t2.v, t2.w, t3.total,
t3.totals
FROM invoice t1,salaries t2,table1 t3
WHERE t1.employeecode = t2.employeecode AND
t2.employeecode = t3.employeecode
ORDER BY t1.employeecode ASC";
像
我不知道,但我知道,当我们给一个表赋予别名时,我们的dbms将读取该别名,而不是该本地表名。尝试将您的薪资更改为t2
$query = "SELECT t1.employeecode, t1.employeename, t2.v, t2.w, t3.total,
t3.totals
FROM invoice t1,salaries t2,table1 t3
WHERE t1.employeecode = t2.employeecode AND
t2.employeecode = t3.employeecode
ORDER BY t1.employeecode ASC";
像
我不知道,但我知道,当我们给一个表赋予别名时,我们的dbms将读取该别名,而不是该本地表名。使用mysql\u query($con)检查错误
欢迎使用Stack Overflow!请不要使用mysql.*
函数来编写新代码。它们不再被维护,社区已经开始。请参阅?相反,您应该了解并使用或。如果您不能决定使用哪一个,将对您有所帮助。如果您选择PDO,。也可以查看您的mysql\u查询()
失败并返回FALSE
。确保您的SELECT
在mysql或任何其他IDE(例如phpmyadmin)中工作。您正在使用的表的结构是什么请提供外键并使用joinsCheck使用mysql\u查询($con)检查错误
欢迎使用Stack Overflow!请不要使用mysql.*
函数来编写新代码。它们不再被维护,社区已经开始。请参阅?相反,您应该了解并使用或。如果您不能决定使用哪一个,将对您有所帮助。如果您选择PDO,。也可以查看您的mysql\u查询()
失败并返回FALSE
。确保您的SELECT
在mysql或任何其他IDE(例如phpmyadmin)中工作您正在使用的表的结构是什么请提供外键并使用joins@RahulKumar:现在你可以将你的问题标记为已解决。我得到了结果。但是我为每个人创建了两个不同的个人资料。但是我为两个人都获得了相同的个人资料详细信息。例如:sam和john有不同的个人资料详细信息。但是当我打开sam的个人资料详细信息时,它会显示john的个人资料详细信息。实际上,它会在每个不同的个人资料中显示一个详细信息。帮帮我。@RahulKumar 2个个人资料的员工代码会有所不同。请检查员工代码。可能你传递的2个个人资料都是相同的。@ripa员工代码仅在两个个人资料中不同。实际上我给定“主键”致employeecode.@RahulKumar很好。因此,请检查您的url链接以获取两个配置文件。如果可能,请共享它。@RahulKumar:现在您可以将您的问题标记为已解决。我得到了结果。但在这一过程中,我为每个人创建了两个不同的配置文件。但我为两个人都获得了相同的配置文件详细信息。例如:sam和john有不同的配置文件详细信息。但当我打开sam的个人资料详细信息时,它会显示john的个人资料详细信息。实际上,它会在每个不同的个人资料中显示一个单独的详细信息。帮帮我。@RahulKumar 2个个人资料的员工代码会不同。检查员工代码。可能对你传递的2个个人资料是相同的。@ripa员工代码只在两个个人资料中不同。实际上我给了“主键”致employeecode.@RahulKumar很好。因此,请检查您的url链接以获取两个个人资料。如果可能,请共享。如果您觉得有帮助,请不要忘记接受答案。我得到了结果。但在这一点上,我为每个人创建了两个不同的个人资料。但是我为两个人都获得了相同的个人资料详细信息。例如:sam和john有不同的个人资料详细信息。B但是,当我打开sam的个人资料详细信息时,它会显示john的个人资料详细信息。实际上,它会在每个不同的个人资料中显示单个详细信息。伙计们,帮帮我。如果你觉得有帮助,请别忘了接受答案。我得到了结果。但是,我为每个人创建了两个不同的个人资料。但是,我为每个人都获得了相同的个人资料详细信息儿子:山姆和约翰有不同的个人资料细节。但当我打开山姆的个人资料细节时,它显示了约翰的个人资料细节。
WHERE t1.employeecode = t2.employeecode AND