Просто нужна небольшая помощь при построении sql-запроса для полного noob. Я скопировал схему db ниже;SQL-запрос - нужна помощь при построении
ответ
Ваш дизайн отключен от цели.
Атрибут Свобода описывает общий стул, а не стул в момент времени. Представьте, что у вас есть два шоу - один сегодня, другой через 10 дней. Люди заказывают сегодняшнее шоу, стул стола обновляется, и сиденье теперь занято. Теперь кто-то хочет слишком заказать позднее шоу и .. Дох, его занят. И если у вас есть 100 шоу, и у каждого будет только 1 участник, вы все равно в итоге получите 100 занятых стульев за каждое шоу.
Это заявление даст вам все места с их статусом для конкретного шоу
select c.chair_id,
(case when b.chair_id is null then 1 else 0 end) available
from shows s
inner join booki1 b on s.show_id = b.show_id
left join chairs c on b.chair_id = c.chair_id
where s.show_id = *insert show id here*
Это позволит выбрать все доступные стулья для конкретного шоу.
Также я бы предложил использовать некоторый автоинкрементный целочисленный идентификатор для стульев/шоу. И наличие двух столбцов для даты/времени выглядит действительно странным, если у вас есть столбец DateTime. Пройдет некоторое время, чтобы представить себе конкретную ситуацию, в которой вам это действительно нужно.
Спасибо за объяснение - очень полезно и можете видеть, где я ушел с цели. Из схемы, как вы думаете, можно выбрать все места (независимо от того, были ли они еще забронированы), но затем указать, какие из них уже были забронированы в моей системе бронирования? .. идеально, я хочу заполнить свою веб-страницу отсутствующими и доступными местами, а затем стирать недоступные в качестве «красного» в качестве примера. –
Вы можете получить доступный/недоступный при выборе, и было бы разумно создать представление для этот запрос. Я скоро обновлю свой ответ – evictednoise
, вы можете сделать это в виде, который будет возвращать информацию обо всех резервированиях для всех шоу, слегка изменив запрос, чтобы включить show_id для последующей фильтрации, или вы можете сделать его функцией и передать show_id как параметр – evictednoise
- 1. Нужна помощь в построении запроса
- 2. Нужна помощь в построении SQL
- 3. Нужна помощь в построении запроса
- 4. Нужна помощь в построении логики
- 5. Нужна помощь в построении грамматики?
- 6. Судоку нужна помощь в построении видимой матрицы
- 7. Нужна помощь в построении SQL-запроса
- 8. SQL: Нужна помощь в построении запроса
- 9. Мне нужна помощь в построении моей логики?
- 10. Нужна помощь в построении драйвера принтера
- 11. Нужна помощь в построении линий между точками
- 12. Нужна помощь в построении ключа doubleJasale
- 13. Нужна помощь в построении sql-запроса
- 14. Нужна помощь в построении запроса laravel 5.2
- 15. Нужна помощь в создании и построении списка
- 16. Нужна помощь в построении запроса PL/SQL
- 17. Нужна помощь в построении запроса на рельсы
- 18. Мне нужна помощь в построении моей карты
- 19. SQL - нужна помощь в построении запроса select
- 20. SQL нужна помощь в построении запроса
- 21. Нужна помощь при построении проекта xcode4 на устройстве ios4.2
- 22. Нужна помощь при построении примера C# в ANTLR 2.7
- 23. Нужна помощь при перезагрузке
- 24. Нужна помощь при тестировании
- 25. Нужна помощь в построении 1-й серии y с matplotlib
- 26. Нужна помощь в хранении значений и построении в 3D matlab
- 27. Нужна помощь в построении табличной формы из атрибутов
- 28. Нужна помощь в построении этой функции в Matlab
- 29. Нужна помощь в построении диаграммы, используя Highcharts в angularjs
- 30. Нужна помощь в построении MySQL Query - Динамические данные
Я не думаю, что вам полезно хранить – Strawberry
«Однако при обновлении значения необходимо учитывать DDate и TTime». - Что вы имеете в виду? –
Несомненно, это также должно быть обновление, а не вставка, поскольку строка 'Chair' должна существовать, когда вы меняете ее доступность. О, и вы UPDATE/INSERT a Имя таблицы i.e. 'Chair' – RiggsFolly