Существует два варианта синтаксиса в стандартном SQL для написания нескольких объединений, общий:
a join b on ... join c on ... join d on ...
и странный:
a join b join c join d on ... on ... on ...
В обоих случаях первое ON обрабатывается первым, что означает, что странный синтаксис объединяет первую таблицу в последнем ON и последнюю таблицу в первом ON, за которой действительно трудно следовать. Вот почему его почти никто не использует (но некоторые инструменты могут его создать)
Чтобы изменить свой странный
SELECT table1.something, table2.something
FROM someTable
LEFT JOIN table1
INNER JOIN table2 bbm
ON table2.table1_id = table1.id
ON table1.account_id = someTable.account_id
к общему перемещает последнее ВКЛ после первого соединения:
SELECT table1.something, table2.something
FROM someTable
LEFT JOIN table1
ON table1.account_id = someTable.account_id
INNER JOIN table2 bbm
ON table2.table1_id = table1.id