Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Посоветуйте как сделать базу для афиши кинотеатров
Форумы портала PHP.SU » » Работа с СУБД » Посоветуйте как сделать базу для афиши кинотеатров

Страниц (1): [1]
 

1. morosit - 27 Июня, 2013 - 07:59:52 - перейти к сообщению
Всем привет.
Пытаюсь сделать афишу, посоветуйте как лучше сделать таблицы в базе. (база MySQL)
Пример данных:
Фильмы к-тры сеансы
Ф№1 К№А, Б, В 14:00,22:00,22:30
Ф№2 К№А, В 14:00,18:00,20:30
Ф№3 К№А, Б, В 15:00,20:00,22:30


Фильм №1 идёт в трех кинотеатрах в один день, с разными сеансами, При этом в кинотеатре А идут три фильма.
Посоветуйте как сделать таблицы с такими связями
2. Denkill - 27 Июня, 2013 - 08:13:55 - перейти к сообщению
3 таблица сделай

    Фильмы
    Сеансы
    Кинотеатры


Фильмы
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). Выбрать все фильмы во всех кинотеатрах на определенную дату
4. Denkill - 27 Июня, 2013 - 09:14:49 - перейти к сообщению
1)
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `session`
  2. INNER JOIN
  3.   `kino`
  4.     ON session.kino = kino.Id WHERE session.film =1
  5.  

2)
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `session`
  2. INNER JOIN
  3.   `film`
  4.   ON session.film = film.id WHERE session.kino=1
  5.  

3)1 запрос:
CODE (PHP):
скопировать код в буфер обмена
  1. $q = PDO::query("SELECT * from `session`
  2. WHERE `time`='2013-04-10 15:25:00'");
  3.  

2 запрос:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM `film` WHERE `id`=$q['film']
  3.  

3 запрос:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM `kino` WHERE `id`=$q['kino']
  3.  


Мог немножко перепутать, голова уже кипит.

 

Powered by ExBB FM 1.0 RC1