Как мне нравятся три SQL - таблицы вместе (2 таблицы для подключения к 1)
У меня есть три таблицы - пользователи, детали и система. Пользователь может сделать заказ, и информация хранится в разделе "детали" и "система", первоначально я связал эту информацию вместе следующим образом:
SELECT users.user_id, users.user_email, system.date, system.time, system.table_layout, details.party_size, details.children_no, details.diets, details.occassion, details.more FROM users Join system on users.user_id = system.id Join details on system.id = details.ID ORDER BY users.user_id
Но потом я понял, что один пользователь может сделать несколько бронирований, однако идентификатор в "системе" и "деталях" будет иметь другой идентификационный номер и больше не будет соответствовать оригинальному идентификатору пользователя. Как мне решить эту проблему? Я попытался добавить новые столбцы в таблицы "системы" и "сведения", создав столбец под названием "customer_id", чтобы связать user.id к нему. Однако это не сработало, так как он продолжал показывать результат "0", и мне пришлось бы вручную вводить идентификатор пользователя.
Может ли кто - нибудь помочь мне связать эти три таблицы вместе под одним пользователем? Спасибо
Что я уже пробовал:
гугл
ютуб
stackquestions
кодирование людей
- ничего!!!!!!!!!!!
Maciej Los
Пожалуйста, улучшите questaion, добавив примеры данных.
EZW
Похоже, что база данных была плохо спланирована и нуждается в перепроектировании