Есть три таблицы в базе данных users
, organization_entries
и user_invoices
и я пытаюсь присоединиться к этим трем таблицам, и мой запрос несколько похож на этот
select users.id, sum(user_invoices.due_amount), organization_entries.id, organization_entries.createdAt from users INNER JOIN user_invoices ON users.id = user_invoices.customer_id INNER JOIN on users.id = organization_entries.user_id GROUP BY users.id ORDER BY organization_entries.createdAt
;
Но снова и снова, я получаю эту ошибку -
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'on users.id = organization_entries.user_id GROUP BY users.id ORDER BY organiza' at line 1
Я не могу понять, где я делаю что-то неправильно.
Обновите запрос следующим образом: вам не хватает таблицы во втором внутреннем соединении
select users.id , sum(user_invoices.due_amount) , organization_entries.id,
organization_entries.createdAt
from users INNER JOIN user_invoices ON users.id = user_invoices.customer_id
INNER JOIN organization_entries ON users.id = organization_entries.user_id
GROUP BY users.id ORDER BY organization_entries.createdAt ;
INNER JOIN on users.id = organization_entries.user_id