最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
MYSQL根据分组获取组内多条数据中符合条件的一条(实例详解)
时间:2023-09-08 09:28:22 编辑:袖梨 来源:一聚教程网
MYSQl根据分组获取组内多条数据中符合条件的一条
//TP6写法 $aids = Db::name('answer')->whereIn('qid', $qids)->group('qid')->column("SUBSTRING_INDEX(group_concat(id ORDER BY top desc, sort asc, pinglun desc, zan desc, id desc),',',1) as aid"); $aids = array_column($aids, 'aid'); $qid_answer = Db::name('answer')->whereIn('id', $aids)->column("id,qid,title", 'qid');代码释义
answer 表中存在 qid的一对多条数据,我需要取q表的分页数据,然后每一条q数据对应返回置顶/排序/最新的一条a数据;group_concat函数根据qid分组和排序,取出排序的aid逗号拼接的字符串;SUBSTRING_INDEX函数取出aid字符串的第一个,就是我们要的值。
mysql多条件批量查询与分组获取每组最新得一条数据
MySql:
SEECT d.DETAIL_ID, d.WARE_ID, d.WARE_NAME, d.`STATUS`, d.material_id, d.material_info, d.conversion_rate, m.assign_purorg_id FROM `order_detail` d LEFT JOIN mall_order m ON d.ORDER_ID = m.ORDER_ID WHERE (d.WARE_ID,m.assign_purorg_id) in(('1','1910260249874688'),('54','1910264272376064'),('54','1910260249874688')) AND d.dr =0 and m.dr= 0 AND d.`STATUS` NOT IN ( "SAVED", "COMMITEN", "REJECTED" )Mapper:

到此这篇关于MYSQL根据分组获取组内多条数据中符合条件的一条的文章就介绍到这了,更多相关mysql分组获取组内多条数据内容请搜索一聚教程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持一聚教程网!
相关文章
- 快手直播网页版高清在线观看-快手直播网页版官方入口 12-29
- 羊蹄山之魂十胜连峰-铁忠太怎么过 十胜连峰-铁忠太全流程图文攻略 12-29
- 抖音官网抖币充值指南:方法与入口详解 12-29
- 佣兵小镇专属神器怎么获得 获取途径与效率技巧介绍 12-29
- 网易云音乐网页版登录入口-网易云网页版一键登录 12-29
- 最终痴汉电车3安卓汉化版免费下载安装-最终痴汉电车3最新汉化版手机版下载 12-29