2013-02-07 61 views
1

時如何exlcude在MySQL查詢結果我有這個疑問使用RAND()

"SELECT * FROM TABLE ORDER BY RAND() LIMIT 5" 

,但我不希望從該表顯示與ID = 3

數據...是可能的用rand()函數?

例子:我有表10張與id=1id=2id=3id=4id=5 ....現在我想用id=3

回答

2

當然,只需添加一個WHERE聲明(並刪除LIMIT顯示除了圖像隨機的所有圖片,既然你想所有圖像):

SELECT 
    * 
FROM 
    `TABLE` 
WHERE 
    `ID` != 3 
ORDER BY 
    RAND() 
+0

嗯ü不明白me..i有表圖像和每個圖像所具有的ID,我希望顯示所有圖片表中有隨機()函數,但沒有id = 3的圖像... – John

+0

@John,如果要顯示* all *圖像,則不要使用「LIMIT 5」。我改變了我的答案。 – h2ooooooo

+0

其工作現在..tnx :) – John