我的问题是:

SELECT   bids.item,
         bids.username,
         bids.amount,
         orders.product,
         orders.status,
         products.enddate
FROM     bids,
         orders,
         products
WHERE    bids.username=?
AND      Now() > products.enddate
AND      orders.status=0
ORDER BY bids.amount DESC
GROUP BY bids.item

警告:PDOStatement::execute():SQLSTATE[42000]:语法
错误或访问冲突:1064您的SQL语法有错误;
查看与MySQL服务器版本相对应的手册
在中第1行的“GROUP BY bids.item”附近使用的正确语法
C:\ xampp\htdocs\auction\application\model\UsersModel.php打开
250号线
编辑,里齐尔谢谢你编辑我的文章,有没有一个线程教我如何做布局,还是我必须做的手工?

最佳答案

Order by应该在group by之后

WHERE bids.username=? AND NOW() > products.enddate AND orders.status=0
GROUP BY bids.item
ORDER BY bids.amount DESC

同时将逗号分隔的旧连接样式更改为正确的inner join语法。它可读性更强。有关INNER JOIN的更多信息,请检查here

07-28 02:48