Допустим, у вас есть три таблицы с именами Item, Event и Seat, сконструированные так:
Пункт
Id (int)
Event_id (int)
Раздел (int)
Событие
Id (int)
Venue_id (int)
Конфигурация (int)
сиденье
Id (int)
Venue_id (int)
Конфигурация (int)
Раздел (int)
Face_value (int)
Я пытаюсь создать запрос MySQL, который извлекает все записи из таблицы элементов и включает номинальную стоимость для каждого элемента. Для этого запрос должен:
- Используйте значение Item.Event_id и сопоставьте его с Event.Id
- Для этой записи в таблице событий она должна взять Event.Venue_id и Event.Configuration и найти запись в таблице Seat, которая имеет одинаковые значения для обоих AND и имеет то же значение для Section, что и Item.Section. Затем он должен вернуть Face_value.
У меня много проблем с построением этого из-за способа, которым он объединяет информацию из всех трех таблиц. Есть идеи, как к этому подойти? Или это невозможно сделать в SQL?