我的问题是:
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