Всем привет.
Пытаюсь сделать афишу, посоветуйте как лучше сделать таблицы в базе. (база MySQL)
Пример данных:
Фильмы к-тры сеансы
Ф№1 К№А, Б, В 14:00,22:00,22:30
Ф№2 К№А, В 14:00,18:00,20:30
Ф№3 К№А, Б, В 15:00,20:00,22:30
Фильм №1 идёт в трех кинотеатрах в один день, с разными сеансами, При этом в кинотеатре А идут три фильма.
Посоветуйте как сделать таблицы с такими связями
1. morosit - 27 Июня, 2013 - 07:59:52 - перейти к сообщению
2. Denkill - 27 Июня, 2013 - 08:13:55 - перейти к сообщению
3 таблица сделай
Фильмы
id|title|desc|image
Кинотеатры
id|title|desc|address|phone|...
Сеансы
id|room(комнаты типа зеленый, красный, звездный)|film(id из таблица Фильмы)|kino(id из таблицы Кинотетра)|time(время)
Фильмы
Сеансы
Кинотеатры
Фильмы
id|title|desc|image
Кинотеатры
id|title|desc|address|phone|...
Сеансы
id|room(комнаты типа зеленый, красный, звездный)|film(id из таблица Фильмы)|kino(id из таблицы Кинотетра)|time(время)
3. morosit - 27 Июня, 2013 - 08:48:25 - перейти к сообщению
Можете привести примеры трёх запросов учитывая что у каждого фильма по несколько сеансов в каждом кинотеатре.
1). Выбрать все кинотеатры в которых идет один фильм с сеансами
2). Выбрать все фильмы которые идут в одном кинотеатре
3). Выбрать все фильмы во всех кинотеатрах на определенную дату
1). Выбрать все кинотеатры в которых идет один фильм с сеансами
2). Выбрать все фильмы которые идут в одном кинотеатре
3). Выбрать все фильмы во всех кинотеатрах на определенную дату
4. Denkill - 27 Июня, 2013 - 09:14:49 - перейти к сообщению
1)
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT * FROM `session`
- INNER JOIN
- `kino`
- ON session.kino = kino.Id WHERE session.film =1
2)
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT * FROM `session`
- INNER JOIN
- `film`
- ON session.film = film.id WHERE session.kino=1
3)1 запрос:
CODE (PHP):
скопировать код в буфер обмена
скопировать код в буфер обмена
- $q = PDO::query("SELECT * from `session`
- WHERE `time`='2013-04-10 15:25:00'");