-2

可能重复:
如何按降序对 id 和 sub_id 进行排序?

我有一个名为gallery.

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

2 回答 2

0

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

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

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

于 2012-07-30T10:53:32.537 回答
0

您可以通过以下查询尝试

$sql="SELECT MAX(id), sub_id, sub_name FROM gallery GROUP BY sub_id ORDER BY id DESC LIMIT 4";
于 2012-07-30T10:36:15.383 回答