Kluczem jest zapytanie sql, które ustawisz jako ciąg:
$sqlquery = "SELECT field1, field2 FROM table WHERE NOT columnA = 'x' AND NOT columbB = 'y'";
Zauważ, że istnieje wiele sposobów na określenie NIE. Innym, który działa równie dobrze, jest:
$sqlquery = "SELECT field1, field2 FROM table WHERE columnA != 'x' AND columbB != 'y'";
Oto pełny przykład, jak z niego korzystać:
$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
}
W powyższej pętli while możesz robić, co chcesz. Uzyskaj dostęp do każdego pola tabeli jako elementu $row array
co oznacza, że $row['field1']
da ci wartość dla field1
w bieżącym wierszu i $row['field2']
da ci wartość dla field2
.
Zauważ, że jeśli kolumny mogą mieć NULL
wartości, nie zostaną one znalezione przy użyciu żadnej z powyższych składni. Będziesz musiał dodać klauzule, aby uwzględnić NULL
wartości:
$sqlquery = "SELECT field1, field2 FROM table WHERE (NOT columnA = 'x' OR columnA IS NULL) AND (NOT columbB = 'y' OR columnB IS NULL)";