0

Я создаю одну базу данных, которая является театром. В этом фильме создаются таблицы Cinemas, но теперь я хочу создать таблицу showtime в моей базе данных, поэтому у меня возникла путаница в том, что, как сделать эту таблицу, сколько полей помещено в эту таблицу и как сохранить время показа в этом. хотите поставить время показа с ценой серебра, золота и платины.База данных для фильма ShowTime

Если есть какая-то идея, тогда скажите мне.

Спасибо.

ответ

2

Ну, в showtime вы в основном должны иметь столбцы

stmid int,    -- pointing to entry in movie table 
stcid int,    -- pointing to entry in cinema table 
ststart datetime,  -- the actual "showtime" 
stprice float   -- ticket price 

А затем определить stmid, stcid быть первичным ключом, как

PRIMARY KEY (stmid,stcid) 

Я бы не назначить серебро, золото или платину непосредственно в таблице, но оставьте это на более позднем этапе, либо в QUERY, либо в VIEW, в зависимости от критериев, которые могут меняться со временем. Цена, с другой стороны, является очень конкретным и фиксированным типом данных.

2. Отредактируйте:

Чтобы выбрать фильмы, которые будут играть в следующем 24h вы можете использовать следующее:

SELECT mname, 
     GROUP_CONCAT(DISTINCT DATE_FORMAT(ststart,'%l:%i %p') ORDER BY ststart) mtimes 
FROM movies 
INNER JOIN showtime ON stmid=mid 
WHERE mname LIKE '%name of movie%' AND ststart BETWEEN NOW() AND ADDDATE(NOW(),1) 
GROUP BY mname 

Эти утверждения предполагает, что есть столбцы mid (уникальный идентификатор фильма) и mname (название фильма) в столовых фильмах.

+0

Спасибо, за ответ. Я хочу показать шоу таким образом, если текущее время равно 2:00 PM, тогда пользователь должен иметь возможность видеть только те шоу, которые после 2:00 вечера не раньше 2:00 вечера. Пожалуйста, ответьте мне за то же самое! –

+0

Используйте оператор select, который сравнивает время воспроизведения фильма с текущим временем, например 'SELECT * FROM showtime WHERE ststart> NOW()' – cars10m

+0

. Спасибо, но в приведенной выше таблице вы указали, что пользователь вводит время отдельно, а данные идут до сих пор, и сайт будет быть медленным. Предположим, что если в моем городе есть 100 кинотеатров и в одном кинотеатре 5 фильмов, и один фильм может работать много раз, как 10:00, 11:30, 3:00, 5:00 вечера на другом экране. Если пользователь вводит все время в разных строках, сайт слишком медленный. Если есть вероятность, что одно время в кино может храниться в одной строке и как его фильтровать? Пожалуйста, ответьте мне.! –

Смежные вопросы