我知道同样的问题被多次询问但没有一个解决方案对我有任何意义这里是我的查询,如果有人可以帮我提前谢谢 以下给出的查询显示错误。
$query = "SELECT *
FROM image
INNER JOIN sell_stuff ON sell_stuff.product_id = image.product_id
WHERE Category = 'goods'
GROUP BY sell_stuff.product
以上查询工作正常,但当我尝试这个时,我收到错误:
$query = "SELECT *
FROM image
INNER JOIN sell_stuff ON sell_stuff.product_id = image.product_id
WHERE Category = 'goods'
GROUP BY sell_stuff.product_id
ORDER BY $sort
LIMIT $start,$display";
答案 0 :(得分:0)
执行SELECT * ... GROUP BY x
后,每个x
会获得一行,但*
的其他列会获得不可预测的值。因此,您的任何建议都可能会给您带来垃圾结果。
从product
更改为product_id
后,您可能会导致另外一组垃圾被传递。
解决GROUP BY
问题,然后我们可以讨论其他问题。