Бухгалтерская бд.
`schet` таблица счета (id, date, id_user)
`schet_positions` позиции в счете (id, id_schet, id_position, price)
`managers` менеджеры (id, username)
`positions` наименование позиций (id, position_name)
Этот запрос работает. Выводит 10 записей.
SELECT t1.`id` AS id_schet, t2.`id` AS id_schet_position
FROM `schet` AS t1
LEFT JOIN `schet_positions` AS t2 ON t1.`id` = t2.`id_schet`
LEFT JOIN `managers` AS t3 ON t3.`id` = t1.`id_user`
LEFT JOIN `positions` AS t4 ON t4.`id` = t2.`id_position`
WHERE t1.`inn` = '7720202020'
А вот этот запрос тоже выводит цифру 10, хотя у двух счетов по две позиции. Верно было бы вывести 8 (уникальных счетов)
SELECT COUNT(*)
FROM `schet` AS t1
LEFT JOIN `schet_positions` AS t2 ON t1.`id` = t2.`id_schet`
LEFT JOIN `managers` AS t3 ON t3.`id` = t1.`id_user`
LEFT JOIN `positions` AS t4 ON t4.`id` = t2.`id_position`
WHERE t1.`inn` = '7720202020'
Я пробовал и SELECT COUNT(*) и SELECT COUNT(t1.*) и SELECT COUNT(t1.`id`), всегда цифра 10.
GROUP BY t1.`id` Выдает вообще 10 строк, вместо одной.