亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

mysql - 有張訂單表,假設(shè)有個(gè)2個(gè)手機(jī)號(hào),每個(gè)手機(jī)號(hào)都有5個(gè)訂單,如何用一個(gè)sql實(shí)現(xiàn)每個(gè)手機(jī)號(hào)隨機(jī)取3個(gè)訂單?

瀏覽:83日期: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 ’手機(jī)號(hào)’, PRIMARY KEY (`order_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

有什么可以不用union all的方法嗎,因?yàn)檫@個(gè)是我簡化的模型,實(shí)際業(yè)務(wù)中,這個(gè)phone的數(shù)量可能很多。

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

上面這個(gè)方法還是取出了所有數(shù)據(jù),GROUP_CONCAT函數(shù)不支持limit關(guān)鍵字。

問題解答

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

主站蜘蛛池模板: 亚洲精品久久一区二区无卡 | 日韩精品久久久免费观看夜色 | 欧美特黄一级高清免费的香蕉 | 久久99精品久久久久久首页 | 日韩视频中文字幕 | 黄色在线免费播放 | 视频在线一区二区三区 | 久久久视频在线 | 成人免费网站 | 色播欧美 | 国产在线观看免费一级 | av18在线播放 | 91www永久在线精品果冻传媒 | 精品国产品香蕉在线观看75 | 婷婷月 | 在线观看麻豆 | 同性男男黄h片在线播放免费 | 99久久综合狠狠综合久久aⅴ | 欧美视频在线观看一区二区 | 亚洲制服另类 | 黄片毛片免费 | 福利在线观看视频 | 久久夜色精品国产亚洲 | 色综合亚洲综合网站综合色 | 国产偷v国产偷v亚洲偷v | 菲菲国产在线观看 | 亚洲精品区一区二区三区四 | 350gao免费永久视频 | 国产性大片黄在线观看在线放 | 欧美一级二级三级视频 | 亚洲国产精品一区二区不卡 | 免费网站看黄 | 中文字幕a∨在线乱码免费看 | 国产一区二区三区四区偷看 | 女人被男人狂躁免费视频 | 午夜精品一区二区三区在线观看 | 视频在线观看免费播放www | 国内精品视频在线播放一区 | 12306影院午夜入口 | 国产婷婷色一区二区三区 | 伊人久久99亚洲精品久久频 |