id category_id good_name 1 1 3OFUM5jU6w 2 1 2eAHE9yL8S 3 2 QBH6IP9mYg 4 3 fhrnLyFlyu 5 4 er7D2fVjcz 6 5 sY4p0tSmpB 7 6 KrUxx9uhSy 8 7 cLhlDJXoIS 9 8 YdvDIUeGtR 10 9 l23e1HyyIj 11 10 yJNNPXbWzt 12 1 2222222222
基础查询:
select max(id) cate_maxid from goods group by category_id
select t1.id, t1.good_name, t1.category_id from goods t1 join (
select max(id) cate_maxid, category_id from goods group by category_id
) as t2 on t1.id = t2.cate_maxid and t2.category_id = t1.category_id;
select id, good_name, category_id from goods group by category_id;
select t2.id, t2.good_name, t2.category_id from (
select * from goods order by id desc
) t2 GROUP BY t2.category_id;
select t1.id, t1.good_name, t1.category_id from goods t1 join (
select * from goods order by id desc
) as t2 on t1.id = t2.id group by t2.category_id;
select t1.id, t1.good_name, t1.category_id from (
select * from goods order by id desc
) as t2 join goods t1 on t1.id = t2.id group by t2.category_id;
select t1.id, t1.good_name, t1.category_id from goods t1
where id in (select id from goods order by id desc) group by t1.category_id;
20200424 补充:在网上找到具体原因的解释了:实际是跟 mysql 版本有关:https://bugs.mysql.com/bug.php?id=80131
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!