Ключом является 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)";