T1 - id, name, userID (stocks) - not really used in this cased
T2 - id, name, stockID, userID (categories)
T3 - id, name, stockID, categoryID, quality, userID (goods)
колонка «качество» может быть «0» (хорошо) или «1» (плохо), и каждый товар (даже тот же вид) = 1 рядПодсчет строк с различными, где и GROUP BY 1 результат
это SQL (это «далеко» я могу получить), показывают только общее количество хороших и плохих вещей, и если категория существует, но не все строки, то это не показано на конечных результатах:
SELECT T2.name, COUNT(*) AS TOTAL FROM T3
LEFT JOIN T2 ON T2.id=T3.categoryID
WHERE T3.stockID=2 GROUP BY T3.categoryID
Результат:
CATEGORY - TOTAL
category1 - 1237
category2 - 857
category3 - 125
category4 не показан, так как не существует ни одной строки, но мне нужен каждые одиночные строки были показаны, даже если T3 строка не существует и BAD подсчет материал конечно ..
Желаемой результат:
CATEGORY - BAD/TOTAL
category1 - 425/1237
category2 - 326/857
category3 - 0/125
category4 - 0/ 0
внешнее соединение возможно? – luksch
nope, такой же результат .. –
Где sqlfiddle? – Strawberry