Ключът е sql заявката, която ще настроите като низ:
$sqlquery = "SELECT field1, field2 FROM table WHERE NOT columnA = 'x' AND NOT columbB = 'y'";
Имайте предвид, че има много начини да посочите НЕ. Друг, който работи също толкова добре, е:
$sqlquery = "SELECT field1, field2 FROM table WHERE columnA != 'x' AND columbB != 'y'";
Ето пълен пример за това как да го използвате:
$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 array
което означава, че $row['field1']
ще ви даде стойността за field1
на текущия ред и $row['field2']
ще ви даде стойността за field2
.
Имайте предвид, че ако колоната(ите) може да има NULL
стойности, те няма да бъдат намерени с помощта на нито един от горните синтаксиси. Ще трябва да добавите клаузи, за да включите NULL
стойности:
$sqlquery = "SELECT field1, field2 FROM table WHERE (NOT columnA = 'x' OR columnA IS NULL) AND (NOT columbB = 'y' OR columnB IS NULL)";