Ответ 1
Ключ - это запрос sql, который вы настроите как строку:
$sqlquery = "SELECT field1, field2 FROM table WHERE NOT columnA = 'x' AND NOT columbB = 'y'";
Обратите внимание, что существует много способов указать NOT. Другой, который работает так же хорошо:
$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
}
Вы можете делать все, что хотите, в цикле выше. Получите доступ к каждому полю таблицы как к элементу $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)";