鍍金池/ 問答/PHP  數(shù)據(jù)庫/ 求助一條高級的sql語句

求助一條高級的sql語句

各位大佬,新年好!求教一個sql語句
數(shù)據(jù)表 question 的結(jié)構(gòu) 如圖

http://i2.bvimg.com/512979/5f...

請問下 如何從該表中 隨機查出兩列 不包括主鍵id為1和3 的sql語句如何寫呢,謝謝~
//突然上傳不了圖片了 就用貼圖庫代替下 ^_^

回答
編輯回答
念初

SELECT FROM question WHERE id >= ((SELECT MAX(id) FROM question)-(SELECT MIN(id) FROM question)) RAND() + (SELECT MIN(id) FROM question) and id not in(1,3) LIMIT 2

參照url:https://www.cnblogs.com/leezh...

2017年2月2日 04:33
編輯回答
雨萌萌

答案很多,是否都是真正的隨機呢?一種檢驗方法是讓question表只含id = 1,2,3,4四行,看查詢是否總能返回2,4兩行。

select * from question where id not in (1,3)
order by random()
limit 2
2017年5月4日 04:26
編輯回答
久不遇
SELECT * FROM question WHERE id >= ((SELECT MAX(id) FROM question)-(SELECT MIN(id) FROM question)) * RAND() + (SELECT MIN(id) FROM question)  
AND id NOT IN (1,3) LIMIT 1
2017年9月25日 04:10