av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

mysql - SQL取每個外鍵前幾條記錄

瀏覽:143日期:2022-06-19 16:33:56

問題描述

如果我有張SQL表 有一列(一般是外鍵)是 B我想取B值為 1,2,3 的記錄 但是每個值最多只去8條記錄就夠了除了:

SQL全部取出來,再在程序里處理獲取每個8條(缺點:如果記錄很多的話浪費資源)

運行3條SQL,一個個值的8條取出來(缺點,如果我要取的值不止3個的話 要執行的SQL太多?)

還有其他更好的辦法嗎?

PS:我試用在MySQL用 UNION 語句行不通,因為UNION 只有最后一個limit 起作用。

問題解答

回答1:

假設fid是外鍵字段,id是主鍵字段

select fid, id from (select fid, id, @rank := if(@current_fid = fid, @rank + 1, 1) as rank, @current_fid := fid from your_table order by fid, id desc) ranked where rank <= 8;

相關文章:
主站蜘蛛池模板: 亚洲视频一区 | 香蕉视频在线免费看 | 亚洲xxxxx| 日韩三级久久 | 亚洲综合成人网 | 四虎黄色网址 | 欧美又大又硬又粗bbbbb | 中文字幕在线看片 | 欧美日本在线观看 | 欧美超碰在线 | 天天干天天操天天干 | 午夜免费视频 | 久久视频一区二区 | www.毛片.com| 丁香激情网 | 黑人巨大精品欧美一区二区 | 久久久国 | 亚洲精品911 | 成人毛片在线 | 欧美性精品 | 97中文字幕 | 亚洲精品久久久久久久久 | 亚洲欧美一区二区三区四区 | 伊人黄色 | 夜夜欢天天干 | 99热这里 | 视频一二区 | 精品国产精品三级精品av网址 | 在线观看日韩精品 | 国产裸体永久免费视频网站 | 国产超碰在线观看 | 中文字幕97 | 天堂va蜜桃一区二区三区 | 久久国产精品视频 | 亚洲无线观看 | 国产精品美女在线观看 | 中国a一片一级一片 | 亚洲精品免费观看 | 日本不卡一区二区 | 亚洲国产欧美在线 | 狠狠干在线视频 |