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

您的位置:首頁技術(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è)訂單?

瀏覽:117日期: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è)是我簡(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)鍵字。

問題解答

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

主站蜘蛛池模板: 日本不卡一区二区三区在线观看 | 最新国产精品视频免费看 | 国产精品久久久久久搜索 | 国产精品爱久久久久久久三级 | 免费国产成人高清在线观看不卡 | 在线播放国产视频 | 成年午夜 | 亚洲精品一区二区在线观看 | 国内国外精品一区二区 | 97超级碰碰碰碰在线视频 | 久青草免费在线视频 | 伊人黄色片 | 色偷偷成人 | 免费一级欧美片在线观免看 | 国产高清天干天天视频 | 亚洲国产成人久久一区二区三区 | 亚洲国产成人在人网站天堂 | 国产精品手机在线 | 久久精品视频在线播放 | 国产精品青草久久 | 免费一级欧美片在线观看 | 欧美成人免费观看bbb | 91精品欧美成人 | 精品视频免费在线观看 | 久久久9视频在线观看 | 亚洲 欧美 精品专区 极品 | 99久久99热精品免费观看国产 | 韩国一级淫片视频免费播放 | 欧美日韩国产成人精品 | 初爱视频教程在线观看高清 | 怡红院日本一道日本久久 | 亚洲午夜成激人情在线影院 | 手机国产精品一区二区 | 欧美精品久久久亚洲 | 美女视频黄色网址 | 女人成午夜大片7777在线 | 欧美成视频无需播放器 | 午夜精品久久久久久91 | 国产免费爱在线观看视频 | 国产高清成人mv在线观看 | 在线观看国产一区二区三区 |