我怎样才能在php中按降序排序id和sub_id

时间:2012-07-30 10:24:22

标签: php sql sorting

  

可能重复:
  How can I sort id and sub_id in descending order?

我有一个名为gallery的mysql表。

id    sub_id    name
1       10      jack
2       10      jack
3       11      rom
4       11      rom
5       12       win
6       12       win
7       13      shivam
8       13      shivam

有4个不同的sub_id,但都有不同的id。所以我只想从每个sub_id中获取一个id,如下所示:

id     sub_id      name
8        13        shivam
6        12        win
4        11         rom
2        10        jack

我使用了这个查询,但它对我没有帮助。

$sql="SELECT MAX(id), sub_id, name FROM gallery GROUP BY sub_id ORDER BY id DESC LIMIT 4";

2 个答案:

答案 0 :(得分:0)

您可以尝试以下查询

$sql="SELECT MAX(id), sub_id, sub_name FROM gallery GROUP BY sub_id ORDER BY id DESC LIMIT 4";

答案 1 :(得分:0)

您应该选择每个组的最大“sub_id”以获得所需的结果,如果已经订购了“id”,则无需输入订单声明。所以查询必须如下所示:

SELECT MAX(  `id` ) ,  `sub_id` ,  `name` 
FROM  `gallary` 
GROUP BY  `sub_id` 

您可以轻松添加限制。我希望它有所帮助。