gpt4 book ai didi

php - 语法错误具体范围WHERE

转载 作者:行者123 更新时间:2023-11-29 18:03:04 24 4
gpt4 key购买 nike

好吧,代码可以在没有 WHERE 的情况下工作,但我需要添加 WHERE,因为我只想显示价格 >400 的记录。当我执行这段代码时

$results=mysqli_query($db,"SELECT aktfil.id, filmat.titulli, filmat.cmimi, 
GROUP_CONCAT( Concat( aktoret.emri,' ',aktoret.mbiemri ) SEPARATOR ',' ) AS Aktori
FROM aktfil JOIN filmat ON aktfil.id=filmat.id LEFT JOIN aktoret ON aktfil.idakt=aktoret.idakt
GROUP BY filmat.id ORDER BY aktoret.emri WHERE filmat.cmimi>'400'") or die(mysqli_error($db));

它说

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE filmat.cmimi>'400'' at line 4

最佳答案

$results=mysqli_query($db,"SELECT aktfil.id, filmat.titulli, filmat.cmimi, 
GROUP_CONCAT( Concat( aktoret.emri,' ',aktoret.mbiemri ) SEPARATOR ',' ) AS Aktori
FROM aktfil JOIN filmat ON aktfil.id=filmat.id LEFT JOIN aktoret ON aktfil.idakt=aktoret.idakt
WHERE filmat.cmimi>'400' GROUP BY filmat.id ORDER BY aktoret.emri") or die(mysqli_error($db));

您的查询语法不正确,WHERE 子句应放在 GROUP BY 之前,ORDER BY 子句应放在最后。另外,仅当 filmat.cmimi 列的数据类型是某种文本时,才请使用引号 '',否则请像 WHERE filmat.cmimi > 400 一样使用它

关于php - 语法错误具体范围WHERE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48154094/

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