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

Valg af rækker, hvor et felt er null ved hjælp af PHP PDO-forberedte sætninger og MySQL

Siden dette spørgsmål er blevet skrevet, introducerede mysql en rumskibsoperatør der giver os mulighed for at bruge en almindelig forespørgsel til at matche en nulværdi

WHERE fieldName <=> :fieldName;

vil matche både en null eller en hvilken som helst ikke-null-værdi.

Så skriv bare din forespørgsel med det samme og udfør den som normalt

$stmt = $db->prepare('SELECT field FROM table WHERE fieldName <=> :fieldName;');
$stmt->execute(['fieldName' => null]);
$result = $stmt->fetchAll(); // whatever fetch method is suitable

Og med dynamisk byggede forespørgsler er det det samme.



  1. SQL joining spørgsmål

  2. Hvordan kan jeg fremskynde rækkenummer i Oracle?

  3. Sådan formateres tal med kommaer i SQL Server

  4. Hvad betyder SQL Select-symbol || betyde?