Ответов: 0 Просмотров: 111
|
Есть две таблицы:
`tours` (
`id`,
`title`
)
`tours` (`id`, `title`) VALUES
(1, 'Москва'),
(2, 'Санкт-Петербург'),
(3, 'Казань');
`trips` (
`id` ,
`tour_id`,
`price` int(11),
`finished` date,
`seats`
)
`trips` (`id`, `tour_id`, `price`, `finished`, `seats`) VALUES
(1, 1, 1000, '2015-11-24', 20),
(2, 1, 20, '2015-11-24', 5),
(3, 1, 1000, '2015-11-24', 10),
(19, 2, 1000, '2015-11-24', 45),
(20, 2, 1000, '2015-11-24', 43),
(21, 2, 15000, '2015-11-24', 34);
К каждому городу из tours соответствуют несколько price, finished, seats из trips с соответствующими tours_id.
Я отправляю запрос SELECT tours.id, tour_id, title, price, finished, seats FROM tours, trips WHERE trips.tour_id = tours.id $where" и получаю
1 1 Москва 1000 2015-11-24 20
1 1 Москва 20 2015-11-24 5
2 2 Санкт-Петербург 1000 2015-11-24 11
...
и так далее
Необходимо выводить название города и рядом с ним таблицу с соответствующими price, finished, seats
Вопрос собственно в том, как лучше всего это осуществить. Вначале нужно вывести название города а потом все связанные с ним данные, далее следующий город и так до конца. При этом нужно как-то отслеживать общее количество городов для вывода, то есть количество уникальных записей поля titles. Возможно нужно как-то по другому написать запрос? |