gpt4 book ai didi

php - 是否可以在 MYSQL JOIN 语句中使用 AND 子句?

转载 作者:行者123 更新时间:2023-11-29 02:21:36 27 4
gpt4 key购买 nike

我目前正在使用 PDO 进行数据库查询,我发现当我附加查询的“AND IFC.location= :location”部分时查询没有运行,问题是在我使用 AND 子句时出现的已经使用查询来 JOIN 两个表? ('tables' 表和'IFC' 表)

$location= '1';

echo "<pre>";
$sql="SELECT name from IFC,tables
WHERE IFC.tablename=tables.id AND IFC.location=:location
ORDER BY Numopinions DESC
";
$stmt= $dbh->prepare($sql);
$stmt->bindParam(":location", $location);

if($stmt->execute())
{
$rows = $stmt-> fetchAll();
print_r($rows);
}

最佳答案

是的。您的查询应该有效,但正确的语法应该使用显式 JOIN:

SELECT name 
FROM IFC JOIN
tables
ON IFC.tablename = tables.id AND IFC.location = :location
ORDER BY Numopinions DESC;

您认为查询不起作用的原因是什么?

关于php - 是否可以在 MYSQL JOIN 语句中使用 AND 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30881006/

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