sql >> Database teknologi >  >> RDS >> Mysql

Vælg fra en tabel, hvor felter ikke matcher betingelserne

Nøglen er sql-forespørgslen, som du vil sætte op som en streng:

$sqlquery = "SELECT field1, field2 FROM table WHERE NOT columnA = 'x' AND NOT columbB = 'y'";

Bemærk, at der er mange måder at angive IKKE på. En anden, der fungerer lige så godt, er:

$sqlquery = "SELECT field1, field2 FROM table WHERE columnA != 'x' AND columbB != 'y'";

Her er et fuldstændigt eksempel på, hvordan du bruger det:

$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
}

Du kan gøre, hvad du vil inden for ovenstående while-løkke. Få adgang til hvert felt i tabellen som et element i $row array hvilket betyder, at $row['field1'] vil give dig værdien for field1 på den aktuelle række og $row['field2'] vil give dig værdien for field2 .

Bemærk, at hvis kolonnen(erne) kunne have NULL værdier, vil de ikke blive fundet ved brug af nogen af ​​ovenstående syntakser. Du skal tilføje klausuler for at inkludere NULL værdier:

$sqlquery = "SELECT field1, field2 FROM table WHERE (NOT columnA = 'x' OR columnA IS NULL) AND (NOT columbB = 'y' OR columnB IS NULL)";


  1. Er fremmednøgler virkelig nødvendige i et databasedesign?

  2. At få daglige tæller for begivenheder, der ikke sker hver dag

  3. Hvordan opretter man forbindelse til en ekstern MySQL-database via SSL ved hjælp af Play Framework?

  4. Rails + Postgres drop-fejl:Databasen tilgås af andre brugere