sql >> Databáze >  >> RDS >> Mysql

PHP PDO Připravený příkaz vázat hodnotu NULL

Toto je váš dotaz:

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;

Bohužel cokoliv = NULL se nikdy nevrátí pravda. Ještě více bohužel, MySQL nepodporuje ANSI standard NULL -safe komparátor is not distinct from . Ale naštěstí má alternativu. Můžete zkusit toto:

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. Jak seskupit podle měsíce v MySQL

  2. Jak používat LIKE v SQL

  3. Jak funguje Ceiling() v PostgreSQL

  4. Jak nahradit konkrétní hodnoty ve sloupci databáze Oracle?