2013-07-22 81 views
-5

我想選擇jogos表中的所有內容,但intCategoria爲11的行除外。我該怎麼做?SQL查詢選擇除一個以外的所有行

$query_GameData = sprintf("SELECT * FROM `jogos` ORDER BY RAND()"); 
+8

歡迎計算器。你的回答很可能是'select * from'jogos',其中intcategoria!= 11',然而人們不喜歡有這樣的印象,你沒有努力先解決自己的問題。在發佈你的下一個問題時,請描述你已經做了什麼來解決你的問題。 –

+0

如果該列可以爲空,則必須決定是否希望排除NULL的行。要包含NULL的行,有幾種方法可以做到這一點。但是,我發現(非ANSI)空安全比較器是有用的:「'WHERE NOT(intCategoria <=> 11)'」這裏記錄:[http://dev.mysql.com/doc/refman/5.5/en/ comparison-operators.html#operator_equal-to](http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html#operator_equal-to) – spencer7593

回答

5
SELECT * 
FROM `jogos` 
WHERE intCategoria <> 11 
ORDER BY RAND() 
+0

太棒了,謝謝! –

+0

取決於什麼SQL軟件,MS SQL是<> –

+0

!=和<>都可以在MySQL以及SQL Server中工作。 http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html –

2

只需使用WHERE子句這樣的:

$query_GameData = sprintf("SELECT * FROM `jogos` where intCategoria != 11 ORDER BY RAND() "); 
相關問題