これはあなたの質問です:
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;
残念ながら、= NULL
は何でも trueに戻ることはありません。さらに残念なことに、MySQLはANSI標準のNULL
をサポートしていません。 -安全なコンパレータis not distinct from
と区別されません 。しかし、幸いなことに、それには代替手段があります。これを試すことができます:
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;