语法错误特定范围WHERE

时间:2018-01-08 16:17:08

标签: php mysql

好吧所以代码在没有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''附近使用正确的语法

1 个答案:

答案 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