久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

mysql連表排序

瀏覽:129日期: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。然后建聯合索引。

相關文章:
主站蜘蛛池模板: 日韩欧美二区 | 一级欧美一级日韩片 | 国产欧精精久久久久久久 | 久久综合香蕉 | 91在线视频播放 | 免费观看一区二区三区毛片 | 亚洲 中文 欧美 日韩 在线观看 | 国产精品123 | 天天操夜夜干 | 日韩福利| 亚洲成人精品区 | 亚洲国产一区二区三区四区 | 视频一区中文字幕 | 欧美在线视频一区 | 日韩激情视频一区二区 | 国产精品国色综合久久 | 国产视频网 | 久久精品二区亚洲w码 | 国产综合精品一区二区三区 | 国产精品成人在线 | 综合色播| 免费黄色小视频 | 日韩视频一区 | av一区二区三区四区 | 国产精品午夜电影 | 国产福利片在线观看 | 国产精品免费一区二区 | 久久精品亚洲精品国产欧美 | 黄色片网站在线看 | 日本视频一区二区三区 | 欧美一级全黄 | 99热精品免费 | 亚洲97视频| 久久激情五月丁香伊人 | 国产精品久久久久久亚洲调教 | 在线看91| 国产精品毛片久久久久久久 | 中文字幕在线看 | 国产精品毛片久久久久久久 | 高清国产午夜精品久久久久久 | 91伊人网 |