Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在一个查询中组合三个表,我需要所有行?_Php_Mysql - Fatal编程技术网

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