gpt4 book ai didi

PHP 和 SQL INSERT JOIN 2 个表,条件错误

转载 作者:行者123 更新时间:2023-11-29 21:43:41 25 4
gpt4 key购买 nike

$rentingsquery = "SELECT * FROM TBL_rentings WHERE personId='$personId'
JOIN TBL_rentings ON TBL_properties.propertyId = TBL_rentings.propertyId
JOIN TBL_people ON TBL_rentings.personId = TBL_people.personId";
$rentingsResult=mysql_query($rentingsquery) or die ("Query to get data from TBL_properties failed: ".mysql_error());

这是我在网页中执行代码时遇到的错误:

enter image description here

我想做的是仅选择 personId = $personId 的“出租”(因为当前页面是每个人的页面),并仅显示那些“租房'。另外,在我未发布的代码中,我正在显示与租金相关的特性数据,因此我尝试使用 propertyId 加入租赁和特性表,以便我从数据库。

最佳答案

$rentingsquery = "SELECT * FROM TBL_rentings
JOIN TBL_rentings ON TBL_properties.propertyId = TBL_rentings.propertyId
JOIN TBL_people ON TBL_rentings.personId = TBL_people.personId
WHERE personId='$personId'";
$rentingsResult=mysql_query($rentingsquery) or die ("Query to get data from TBL_properties failed: ".mysql_error());

首先尝试这个,where条件必须在连接之后。如果还有其他问题我会编辑答案

下一个问题是您正在连接同一个表,但您正在外部字段中连接它。如果我认为正确的话,一个快速解决方法是您错误地加入了不需要的表:

SELECT * FROM TBL_rentings
JOIN TBL_properties ON TBL_properties.propertyId = TBL_rentings.propertyId
JOIN TBL_people ON TBL_rentings.personId = TBL_people.personId
WHERE TBL_rentings.personId='$personId'

关于PHP 和 SQL INSERT JOIN 2 个表,条件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34254406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com