假设数据表 db_user 内容如下:
id | user | content
1 | 10000 | 1
2 | 10000 | 2
3 | 10001 | 3
4 | 10000 | 4
5 | 10002 | 5
6 | 10001 | 6
根据每一条user只获取最新的一条并打印出数组
怎么查询才能获取这种结果
结果:
{
code:200
msg:查询成功
data:[{
id:4
user:1000
content:4
,
id:6
user:10001
content:6
,
id:5
user:10002
content:5
}]
}
只需要查询方法
select id,user,content from db_user where id in (select max(id) as id from db_user group by user ) a
按这个sql就没问题,如果是thinkphp这里面主要用到的就是group,where等方法