午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

主站蜘蛛池模板: 欧美韩日国产 | 性欧美ⅴideo另类hd | 成人性视频在线 | 日韩一区二区视频 | 日本亚洲国产 | 国产宾馆自拍 | 午夜aaa| 欧美成人精品一区二区三区在线看 | 亚洲欧美日韩免费 | 亚洲精品黄色 | 91免费版黄色 | 久久精品视频在线观看 | 欧洲美女与动交zozzo | 亚洲一区二区三区四区av | 亚洲三级中文字幕 | 免费在线观看你懂的 | 欧美精品中文 | 秋霞成人午夜鲁丝一区二区三区 | 欧美一卡二卡 | 黄色网页在线 | 亚洲乱码精品 | 国产高潮久久久 | 欧美日韩在线精品 | 一本一本久久a久久精品牛牛影视 | 免费手机av | 日韩综合一区二区 | 久久这里只有精品国产 | 色吊丝欧美 | 精品在线免费观看 | 色综合久久88 | 天堂资源中文在线 | 精品亚洲国产成av人片传媒 | 午夜小影院 | 超碰中文字幕 | 麻豆天堂 | 国产69精品久久久 | 毛片999 | 丁香六月天婷婷 | 欧美69av | 欧美日韩a v | 亚洲精品视频在线 |