Соедините три таблицы с группой, указав ошибку

0

Есть три таблицы в базе данных 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

Я не могу понять, где я делаю что-то неправильно.

  • 0
    отсутствует имя таблицы в INNER JOIN on users.id = organization_entries.user_id
  • 0
    Да глупая ошибка спасибо большое
Теги:
database
join
group-by
sql-order-by

1 ответ

0
Лучший ответ

Обновите запрос следующим образом: вам не хватает таблицы во втором внутреннем соединении

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 ;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню