mysql的rand函數(shù)可以生成一個(gè)0到1之間的隨機(jī)數(shù),進(jìn)行一定的放大即可得到一個(gè)隨機(jī)數(shù)。再通過(guò)條件查詢(xún)來(lái)限制新隨機(jī)數(shù)沒(méi)有在表中出現(xiàn)過(guò)。如下所示:
創(chuàng)新互聯(lián)建站是一家業(yè)務(wù)范圍包括IDC托管業(yè)務(wù),網(wǎng)絡(luò)空間、主機(jī)租用、主機(jī)托管,四川、重慶、廣東電信服務(wù)器租用,雅安機(jī)房托管,成都網(wǎng)通服務(wù)器托管,成都服務(wù)器租用,業(yè)務(wù)范圍遍及中國(guó)大陸、港澳臺(tái)以及歐美等多個(gè)國(guó)家及地區(qū)的互聯(lián)網(wǎng)數(shù)據(jù)服務(wù)公司。
SELECT FLOOR(RAND() * 99999) AS random_numFROM numbers
WHERE "random_num" NOT IN (SELECT my_number FROM numbers)
LIMIT 1
在mysql調(diào)用rand函數(shù)生成隨機(jī)數(shù),sql代碼示例:
UPDATE `表名` SET `字段名`=ceiling(rand()*500000+500000) WHERE (條件);
給你提供一個(gè)思路你看是否可行;
1.隨機(jī)數(shù)不用MYSQL生成,用程序(如PHP)生成,范圍在ID的最大和最小之間;
2.根據(jù)生成的隨機(jī)數(shù)去數(shù)據(jù)庫(kù)直接查詢(xún),如果沒(méi)有就重復(fù)一次操作;
1、首先通過(guò)控制臺(tái)一直輸入一個(gè)整數(shù),比較該數(shù)與系統(tǒng)隨機(jī)生成的那個(gè)數(shù)。
2、其次如果大就輸出“猜大了?!保^續(xù)輸入。如果小就輸出“猜小了?!?。
3、最后繼續(xù)輸入;如果相等就輸出“恭喜,猜對(duì)了?!?,退出輸出。
在mysql調(diào)用rand函數(shù)生成隨機(jī)數(shù),sql代碼示例: UPDATE `表名` SET `字段名`=ceiling(rand()*500000+500000) WHERE (條件);