Това е вашето запитване:
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
никога няма да се върне истината. Още по-голямо съжаление, MySQL не поддържа стандарта ANSI NULL
-safe comparator 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;