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

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

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è)訂單?

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

問(wèn)題描述

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è)是我簡(jiǎn)化的模型,實(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)鍵字。

問(wè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完成的話(huà),這樣最簡(jiǎn)單,但是 ORDER BY rand() 性能很差。最好就是拿出一定數(shù)量的記錄,然后在程序中隨機(jī)再選擇三條。

主站蜘蛛池模板: 日本高清在线一区二区三区 | 一级片免费在线观看 | 一级毛片特级毛片免费的 | 青青青国产依人在在线观看高 | 激情在线播放免费视频高清 | 中文字幕视频不卡 | 欧美成人r级在线播放 | 男女动态视频在线观看 | 精品免费久久 | 成人黄色在线播放 | 国产在线播放一区二区 | 一级做a爰片性色毛片思念网 | 国产网站免费在线观看 | 国外一级毛片 | 国产成人精品久久二区二区 | 中文国产成人精品久久久 | 深夜成人性视频免费看 | 丝袜超薄交口足456免费视频 | 国产又黄又爽又色视频免费观看 | 欧美成人免费全网站大片 | 黄色一级免费片 | 亚洲精品色播一区二区 | 国产视频福利一区 | 国产精品特黄一级国产大片 | 国产一级一片免费播放视频 | 国产区二区 | 亚洲综合一区二区 | 国产精品免费_区二区三区观看 | 久色国产| 国产成人一区二区三区在线播放 | 免费观看色 | 亚洲欧美日本一区 | 色婷婷亚洲十月十月色天 | 国产精品久久久久无码av | 黄色片播放器 | 99热在线获取最新地址 | 国产精品成人一区二区1 | 精品久久电影 | 成人免费一区二区三区 | 美女扒开胸露出奶乳免费 | 在线观看一区二区精品视频 |