我想用WHERE子句进行sql选择,问题是当我定义WHERE子句时,什么都没有返回,我的代码是否有问题?
WHERE CLAUSE的变量$ id是一个整数
$request = $this->_db ->prepare('SELECT id, title, brand, content,price, DATE_FORMAT(addingDate, \'%d/%m/%Y à %Hh%imin%ss\') AS addingDateFr FROM product ORDER BY addingDateFr ASC LIMIT :start ,:end WHERE categoryId = :categoryId');
$request->bindValue(':start', $start, PDO::PARAM_INT);
$request->bindValue(':end', $end, PDO::PARAM_INT);
$request->bindValue(':categoryId', $id);
return $request;
仅在此条款中出现问题。 我得到的结果是空的。
谢谢 我需要帮助
爱德华
答案 0 :(得分:0)
错误在于您的查询语法,WHERE
在ORDER BY
之前。试试这个:
$request = $this->_db ->prepare('SELECT id, title, brand, content,price, DATE_FORMAT(addingDate, \'%d/%m/%Y à %Hh%imin%ss\') AS addingDateFr FROM product WHERE categoryId = :categoryId ORDER BY addingDateFr ASC LIMIT :start ,:end' );