我有一个名为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 :(得分: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`
您可以轻松添加限制。我希望它有所帮助。