色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

mysql連表排序

瀏覽:111日期:2022-06-20 17:57:13

問題描述

表Aid info 1message12message23message3表Bid goods_id1 11 22 33 4

AB表id連表,查詢結果根據B表的相同id個數排序,例如id=1的在B表有兩個,排在前面,id=2和id=3的只有一個,排在后面,請問mysql排序語句order by該怎么寫?

問題解答

回答1:

select A.id, A.info, count(B.goods_id) from A inner join B on A.id = B.id group by A.id order by count(B.goods_id) desc回答2:

說一下可用的sql語句,性能上不是太好,多了一次對表b的查詢。

select a.*, b.*from a inner join b on a.id = b.id inner join ( select id, count(*) as cnt from b group by id ) c on a.id = c.idorder by c.cnt, a.id回答3:

假如數據量會多的話。要是我,就重新考慮需求的合理性。能推掉就推掉。推不掉就在,a表加多一個冗余字段 goods_count。然后建聯合索引。

相關文章:
主站蜘蛛池模板: 毛片在线视频 | 99热只有精品一区二区 | 国产精品深爱在线 | 手机看片77v1 | 中文字幕有码在线 | 免费一级α片在线观看 | 玖玖精品在线 | 波多野结衣在线中文 | 日本a级特黄三级三级三级 日本a一级片 | 久久精品国产这里是免费 | 久久亚洲国产视频 | 一区二区三区高清视频在线观看 | 色怡红院 | 美女很黄很黄免费 | 免费人成综合在线视频 | 久久成人毛片 | 爽爽爽爽爽爽a成人免费视频 | 国产夫妇肉麻对白 | 天堂精品高清1区2区3区 | 爱久久精品国产 | 国产xh98hx在线观看 | 日本视频播放免费线上观看 | 欧美亚洲国产精品久久久 | 久久综合久久久 | 亚洲一级理论片 | 欧美在线观看不卡 | 欧美一级别 | 久久88香港三级台湾三级中文 | 欧美日韩顶级毛片www免费看 | 精品欧美成人高清在线观看2021 | 日韩欧美高清在线观看 | 精品久久久久久综合日本 | 成人免费黄网站 | a级国产乱理伦片在线 | 精品成人网 | 99免费在线视频 | 中文字幕亚洲不卡在线亚瑟 | 成人免费一级毛片在线播放视频 | 怡红院爽妇网 | 91寡妇天天综合久久影院 | 国产日韩精品欧美一区喷 |