好吧所以代码在没有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));
它说
您的SQL语法有错误;查看与您的MariaDB服务器版本对应的手册,以便在第4行'WHERE filmat.cmimi>'400''附近使用正确的语法
答案 0 :(得分:0)
HTML
查询的语法不正确,$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