У меня есть таблица с именем booking_details .
id | tour_id | tour_fee| booking_id
1 | 1 | 200 | 1
2 | 2 | 350 | 1
3 | 1 | 200 | 2
4 | 2 | 350 | 3
tour_id относится к таблице Tours и booking_id относится Бронирования Таблица.Я хочу получить такой отчет
tour_id 1 относится к туру по Нью-Йорку tour_id 2 относится к туру по Парижу
Мне нужно создать отчет примерно так:
tour name | total_income | number_of_bookings
New york tour| 400 | 2
Paris tour | 700 | 2
Здесь в основном название тура, общий доход от этого тура и количество бронирований для этого тура.
То, что я сделал до сих пор, так это.Но это дает мне синтаксическую ошибку.Кажется, я не могу сгруппировать по результатам.
SELECT booking_details.*,Tours.name as name, count(Tours.id) FROM booking_details
inner join Tours on
booking_details.tour_id = Tours.id group by Tours.name;
Как мне добиться этого с помощью MySQL?