我想選擇jogos
表中的所有內容,但intCategoria
爲11的行除外。我該怎麼做?SQL查詢選擇除一個以外的所有行
$query_GameData = sprintf("SELECT * FROM `jogos` ORDER BY RAND()");
我想選擇jogos
表中的所有內容,但intCategoria
爲11的行除外。我該怎麼做?SQL查詢選擇除一個以外的所有行
$query_GameData = sprintf("SELECT * FROM `jogos` ORDER BY RAND()");
SELECT *
FROM `jogos`
WHERE intCategoria <> 11
ORDER BY RAND()
太棒了,謝謝! –
取決於什麼SQL軟件,MS SQL是<> –
!=和<>都可以在MySQL以及SQL Server中工作。 http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html –
只需使用WHERE子句這樣的:
$query_GameData = sprintf("SELECT * FROM `jogos` where intCategoria != 11 ORDER BY RAND() ");
歡迎計算器。你的回答很可能是'select * from'jogos',其中intcategoria!= 11',然而人們不喜歡有這樣的印象,你沒有努力先解決自己的問題。在發佈你的下一個問題時,請描述你已經做了什麼來解決你的問題。 –
如果該列可以爲空,則必須決定是否希望排除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