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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Посоветуйте как сделать базу для афиши кинотеатров

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
morosit
Отправлено: 27 Июня, 2013 - 07:59:52
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


Помог: 4 раз(а)




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


Фильм №1 идёт в трех кинотеатрах в один день, с разными сеансами, При этом в кинотеатре А идут три фильма.
Посоветуйте как сделать таблицы с такими связями

(Отредактировано автором: 27 Июня, 2013 - 08:03:20)

 
 Top
Denkill
Отправлено: 27 Июня, 2013 - 08:13:55
Post Id



Посетитель


Покинул форум
Сообщений всего: 330
Дата рег-ции: Янв. 2013  
Откуда: Барнаул


Помог: 7 раз(а)




3 таблица сделай

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


Фильмы
id|title|desc|image

Кинотеатры
id|title|desc|address|phone|...

Сеансы
id|room(комнаты типа зеленый, красный, звездный)|film(id из таблица Фильмы)|kino(id из таблицы Кинотетра)|time(время)

(Отредактировано автором: 27 Июня, 2013 - 08:19:53)



-----
Хо-Хо-Хо
 
 Top
morosit
Отправлено: 27 Июня, 2013 - 08:48:25
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


Помог: 4 раз(а)




Можете привести примеры трёх запросов учитывая что у каждого фильма по несколько сеансов в каждом кинотеатре.
1). Выбрать все кинотеатры в которых идет один фильм с сеансами
2). Выбрать все фильмы которые идут в одном кинотеатре
3). Выбрать все фильмы во всех кинотеатрах на определенную дату
 
 Top
Denkill
Отправлено: 27 Июня, 2013 - 09:14:49
Post Id



Посетитель


Покинул форум
Сообщений всего: 330
Дата рег-ции: Янв. 2013  
Откуда: Барнаул


Помог: 7 раз(а)




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.  


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

(Отредактировано автором: 27 Июня, 2013 - 09:54:31)



-----
Хо-Хо-Хо
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB