国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

mysql - 有張訂單表,假設有個2個手機號,每個手機號都有5個訂單,如何用一個sql實現每個手機號隨機取3個訂單?

瀏覽:119日期:2022-06-22 08:31:46

問題描述

CREATE TABLE `order` ( `order_id` int(11) NOT NULL AUTO_INCREMENT, `phone` bigint(20) NOT NULL DEFAULT ’0’ COMMENT ’手機號’, PRIMARY KEY (`order_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

有什么可以不用union all的方法嗎,因為這個是我簡化的模型,實際業務中,這個phone的數量可能很多。

SELECT phone, GROUP_CONCAT(order_id ORDER BY rand())FROM `order`WHERE phone IN (11, 22)GROUP BY phone

上面這個方法還是取出了所有數據,GROUP_CONCAT函數不支持limit關鍵字。

問題解答

回答1:

(SELECT `order_id` FROM `order` WHERE `phone`=’$phone1’ LIMIT 3 ORDER BY rand())UNION ALL(SELECT `order_id` FROM `order` WHERE `phone`=’$phone2’ LIMIT 3 ORDER BY rand())

只用SQL完成的話,這樣最簡單,但是 ORDER BY rand() 性能很差。最好就是拿出一定數量的記錄,然后在程序中隨機再選擇三條。

主站蜘蛛池模板: 在线观看一区二区三区视频 | 国产欧美日韩在线观看一区二区三区 | 成人男女啪啪免费观看网站 | 国产成人丝袜网站在线观看 | 在线免费黄色网址 | 欧美成人性色xxxxx视频大 | 日本一级毛片视频无遮挡免费 | 国产一级黄色 | 亚洲 欧美 视频 | 一级a做爰片欧欧美毛片4 | 国产美女作爱 | 香港经典毛片a免费观看 | 免费观看a毛片一区二区不卡 | 日韩欧美一区二区在线观看 | 一级做a爱过程免费视频麻豆 | 久久黄色影院 | 国产成人精品999在线 | 天堂中文字幕 | 亚洲人成人毛片无遮挡 | 日本男人天堂 | 欧美一级一一特黄 | 国产精品美乳免费看 | a级毛片毛片免费观看久潮喷 | 日韩久久综合 | 欧美极品大肚孕妇孕交 | 午夜爽爽| 国产区91 | 波少野结衣在线播放 | 91精品成人福利在线播放 | 国产毛片一级国语版 | 久久午夜精品视频 | 亚洲综合成人在线 | 一级白嫩美女毛片免费 | 中国美女隐私无遮挡免费视频 | 日本三级久久 | 日本大黄网站 | 欧美成人精品手机在线观看 | 男人v天堂 | 国产欧美日韩视频在线观看 | 免费观看欧美一级高清 | 国产成人精品精品欧美 |