2012-07-30 44 views
-2

可能重复排序ID和sub_id:
How can I sort id and sub_id in descending order?我该怎么办在PHP降序排列

我有一个名为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"; 
+0

你刚刚在几分钟前问过这个问题吗? – Fluffeh 2012-07-30 10:28:38

+0

你不能? – 2012-07-30 10:29:57

+0

您提供的查询与您所显示的表格没有任何关系 – cppcoder 2012-07-30 10:29:59

回答

0

您可以通过下面的查询

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

谢谢你,但它不能正常工作.... – Neeraj 2012-07-30 10:38:47

0

您应该选择每个组的最大“sub_id”,以获得期望的结果尝试,如果“ID”已经下令你needn” t发出订单声明。因此,查询必须如下所示:

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

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