Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP PDO Prepared Statement bindet NULL-Wert

Dies ist Ihre Anfrage:

SELECT c.*, COUNT(d.servername) as servercount, d.controller
FROM customers C JOIN
     customerdata d
     ON c.id = d.customer
WHERE isVdi = :isVdi AND d.controller = :controller
GROUP BY d.customer
ORDER BY c.name ASC, c.environment ASC;

Leider ist alles = NULL wird niemals wahr zurückkehren. Noch unglücklicher ist, dass MySQL den ANSI-Standard NULL nicht unterstützt -sicherer Vergleicher is not distinct from . Aber zum Glück gibt es eine Alternative. Sie können dies versuchen:

SELECT c.*, COUNT(d.servername) as servercount, d.controller
FROM customers C JOIN
     customerdata d
     ON c.id = d.customer
WHERE isVdi = :isVdi AND
      d.controller <=> :controller
GROUP BY d.customer
ORDER BY c.name ASC, c.environment ASC;