GROUP BY和ORDER BY如何在同一查询中工作

时间:2017-04-26 11:41:28

标签: mysql group-by sql-order-by

我知道同样的问题被多次询问但没有一个解决方案对我有任何意义这里是我的查询,如果有人可以帮我提前谢谢 以下给出的查询显示错误。

$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";

1 个答案:

答案 0 :(得分:0)

执行SELECT * ... GROUP BY x后,每个x会获得一行,但*的其他列会获得不可预测的值。因此,您的任何建议都可能会给您带来垃圾结果。

product更改为product_id后,您可能会导致另外一组垃圾被传递。

解决GROUP BY问题,然后我们可以讨论其他问题。