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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

mysql - SQL取每個(gè)外鍵前幾條記錄

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

問(wèn)題描述

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

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

運(yùn)行3條SQL,一個(gè)個(gè)值的8條取出來(lái)(缺點(diǎn),如果我要取的值不止3個(gè)的話 要執(zhí)行的SQL太多?)

還有其他更好的辦法嗎?

PS:我試用在MySQL用 UNION 語(yǔ)句行不通,因?yàn)閁NION 只有最后一個(gè)limit 起作用。

問(wèn)題解答

回答1:

假設(shè)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;

相關(guān)文章:
主站蜘蛛池模板: 国产成人精品视频免费 | α片毛片| 色婷婷久久综合中文久久蜜桃 | 三级久久 | 一区二区精品在线观看 | 九九久久久久午夜精选 | 日韩理论在线 | 精品免费久久久久久成人影院 | 最新亚洲情黄在线网站无广告 | 色噜噜狠狠大色综合 | 深夜福利视频大全在线观看 | 欧美大片毛片aaa免费看 | youjizzxxx69日本 | 欧美精品一区二区三区免费观看 | 国产美女午夜精品福利视频 | 日韩三级黄色片 | 91精品一区二区综合在线 | 高清成人| 亚洲日本一区二区三区高清在线 | 国产在线不卡免费播放 | 九九精品视频在线观看九九 | 情侣偷偷看的羞羞视频网站 | 欧美激情久久久久久久久 | 国产精品自在线 | 国产精品久久久久久久9999 | 热er99久久6国产精品免费 | 美女免费黄网站 | 成年人免费观看视频网站 | 爆操巨乳美女 | 鸥美毛片 | 日韩99| 鲁丝片一区二区三区免费 | 精品视频 九九九 | 久久精品香蕉视频 | a级做爰片毛片视频 | 高清欧美一级在线观看 | 手机在线观看一级午夜片 | 114一级毛片免费 | 亚洲精品视频免费 | 91无套极品外围在线播放 | 欧美亚洲日本在线 |