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

PHP PDO Forberedt sætning bind NULL værdi

Dette er din forespørgsel:

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;
 

Desværre er alt = NULL vil aldrig vende tilbage sandt. Endnu mere desværre understøtter MySQL ikke ANSI-standarden NULL -safe comparator is not distinct from . Men heldigvis har den et alternativ. Du kan prøve dette:

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;


  1. Er det muligt at sammenkæde kolonneværdier i en streng ved hjælp af CTE?

  2. Vælg sætning inde i en løkke i en Mysql Stored Procedure

  3. Få uforpligtende data i MySQL

  4. Kan ikke finde PostgreSQL-klientbiblioteket (libpq)