Вам нужно также GROUP BY и 'id', и 'A.Model', по крайней мере, в большинстве СУБД SQL (MySQL имеет более слабые правила в этой области). Вам нужно, чтобы GROUP BY следовал за предложением WHERE и перед предложением ORDER BY. Следовательно:
$sGroupBy = " GROUP BY id, Date, A.Model, B.Name ";
$sQuery = "SELECT id,DATE(A.Inspection_datetime) AS Date,
A.Model, COUNT(A.Serial_number) AS Qty,
B.name
FROM inspection_report AS A
LEFT JOIN Employee AS B
ON A.NIK=B.NIK " .
$sWhere.$sGroupBy.$sOrder.$sLimit;
Обратите внимание, что вы должны убедиться в наличии пробелов для разделения различных предложений, которые вы объединяете вместе; Я добавил пробел на каждом конце $sGroupBy
(и после B.NIK
), чтобы убедиться, что часть была в порядке.