2013-02-07 93 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