group by で複数の列を使用する場合、mysql は次のように機能します。
select
a.nome,
b.tb2_id,
count(c.tb2_id) as saida
from tb1 a
left join tb2 b on a.tb1_id = b.tb1_id
left join tb3 c on b.tb2_id = c.tb2_id
group by a.tb1_id, b.tb2_id
order by a.tb1_id desc
結果セットをグループ化するためにどの列を使用するかを mysql がどのように認識するのでしょうか?
順番に行うと思っていましたが、グループを「b.tb2_id、a.tb1_id」に変更しましたが、変更はありません。同じ結果です。