亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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() 性能很差。最好就是拿出一定數量的記錄,然后在程序中隨機再選擇三條。

主站蜘蛛池模板: 草草影院在线播放 | tubesexvideo日本护士 | 中国欧美一级毛片免费 | 男人在线天堂 | 久久影院在线 | 2020精品极品国产色在线观看 | 韩国一级淫片视频免费播放 | 久草资源福利 | 精品在线观看免费 | 免费a级片网站 | 一级做a爰性色毛片 | 中文在线三级中文字幕 | 免看一级a一片成人123 | 久久免费国产精品一区二区 | 亚洲综合伦理一区 | 成人网18免费网站在线 | 国产99视频免费精品是看6 | 久久色视频在线观看 | 亚洲精品综合欧美一区二区三区 | 一级片视频免费观看 | 国产一级做性视频 | 成人毛片高清视频观看 | 99久久免费国产香蕉麻豆 | 欧美成人一级视频 | 看黄免费网站 | 亚洲精品久久九九精品 | 尤蜜网站在线进入免费 | a一级毛片录像带 录像片 | 精品久久精品久久 | 国产大陆亚洲精品国产 | 荡女妇边被c边呻吟久久 | 国产亚洲精品资源一区 | 亚洲成人偷拍 | 久久久国产精品免费看 | 欧美日韩精品一区三区 | 台湾三级毛片 | 国产精品亚洲专区在线播放 | 色老头一区二区三区在线观看 | 日韩国产精品欧美一区二区 | 国产精品一级毛片不收费 | 特级毛片a级毛免费播放 |