sql >> Databasteknik >  >> RDS >> Mysql

Välja rader där ett fält är null med PHP PDO-förberedda satser och MySQL

Eftersom denna fråga har skrivits introducerade mysql en rymdskeppsoperatör som tillåter oss att använda en vanlig fråga för att matcha ett nollvärde

WHERE fieldName <=> :fieldName;

kommer att matcha både en null eller något icke-nullvärde.

Så skriv bara din fråga direkt och kör den som vanligt

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

Och med dynamiskt byggda frågor är det samma sak.



  1. Hur uppdaterar man alla kolumner med INSERT ... ON CONFLICT ...?

  2. MySQL:BESTÄLL AV med tomt datum '0000-00-00' som sist men resten ASC

  3. Många till många inuti Många till många Tabell

  4. Exempel på att konvertera "datum" till "datumtid" i SQL Server (T-SQL)