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

PHP PDO Istruzione preparata vincola il valore NULL

Questa è la tua domanda:

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;

Sfortunatamente, qualsiasi cosa = NULL non tornerà mai vero. Ancora più sfortunatamente, MySQL non supporta lo standard ANSI NULL -safe comparator is not distinct from . Ma fortunatamente ha un'alternativa. Puoi provare questo:

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;