语法错误特定范围,其中

svmlkihl  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(265)

好的,代码没有where,但是我需要添加where,因为我只想显示price>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));

上面写着
sql语法有错误;在第4行的“where filmat.cmimi>'400”附近,检查与您的mariadb服务器版本相对应的手册,以获取要使用的正确语法

f45qwnt8

f45qwnt81#

$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

相关问题