SQL选择不适用于WHERE子句

时间:2019-06-12 17:40:33

标签: sql

我想用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;

仅在此条款中出现问题。 我得到的结果是空的。

谢谢 我需要帮助

爱德华

1 个答案:

答案 0 :(得分:0)

错误在于您的查询语法,WHEREORDER 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' );