問題描述
我只是想知道我可以執行什么樣的 SQL 命令來從某個表中選擇所有項目,其中 A 列不等于 x
列 B 不等于 x
I'm just wondering what kind of SQL command I could execute that would select all items from a certain table where column A is not equal to x
and column B is not equal to x
類似于:
select something from table
where columna does not equal x and columnb does not equal x
有什么想法嗎?
推薦答案
關鍵是 sql 查詢,您將其設置為字符串:
The key is the sql query, which you will set up as a string:
$sqlquery = "SELECT field1, field2 FROM table WHERE NOT columnA = 'x' AND NOT columbB = 'y'";
請注意,有很多方法可以指定 NOT.另一個同樣有效的方法是:
Note that there are a lot of ways to specify NOT. Another one that works just as well is:
$sqlquery = "SELECT field1, field2 FROM table WHERE columnA != 'x' AND columbB != 'y'";
以下是如何使用它的完整示例:
Here is a full example of how to use it:
$link = mysql_connect($dbHost,$dbUser,$dbPass) or die("Unable to connect to database");
mysql_select_db("$dbName") or die("Unable to select database $dbName");
$sqlquery = "SELECT field1, field2 FROM table WHERE NOT columnA = 'x' AND NOT columbB = 'y'";
$result=mysql_query($sqlquery);
while ($row = mysql_fetch_assoc($result) {
//do stuff
}
您可以在上述 while 循環中做任何您想做的事情.訪問表的每個字段作為 $row 數組
的一個元素,這意味著 $row['field1']
將為您提供 field1
的值code> 在當前行上,$row['field2']
將為您提供 field2
的值.
You can do whatever you would like within the above while loop. Access each field of the table as an element of the $row array
which means that $row['field1']
will give you the value for field1
on the current row, and $row['field2']
will give you the value for field2
.
請注意,如果列可能具有 NULL
值,則使用上述任一語法都無法找到這些值.您需要添加子句以包含 NULL
值:
Note that if the column(s) could have NULL
values, those will not be found using either of the above syntaxes. You will need to add clauses to include NULL
values:
$sqlquery = "SELECT field1, field2 FROM table WHERE (NOT columnA = 'x' OR columnA IS NULL) AND (NOT columbB = 'y' OR columnB IS NULL)";
這篇關于從字段與條件不匹配的表中選擇的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!