MySQL - Workbench (PHP): связывание данных в нескольких таблицах без команды запроса JOIN
MySQL - Workbench (PHP):
Можно ли связать несколько таблиц в реляционной базе данных без использования команд запроса JOIN или INNER JOIN, без дублирования данных в таблицах?
Например, у меня есть две таблицы со столбцами:
TUsers (Относится к TCompanies,1-н)
- ID_TUsers (УНИКАЛЬНЫЙ ID)
- TUsers_UserName
- TUSers_UserContactNumber
TCompanies
- ID_TCompanies (УНИКАЛЬНЫЙ ID)
- TCompanies_CompanyName
- TCompanies_CompanyContactNumber
По сути; Я хочу получить доступ к данным COMPANY из таблицы USERS, не выполняя запрос JOIN между двумя таблицами...
1 ответ
Решение
Это зависит от того, что вы пытаетесь сделать, вы можете использовать предложение where, но у вас нет полей, которые указывают на соединение между двумя таблицами. Есть ли внешний ключ в одной из двух таблиц?
Поскольку вы сейчас упоминаете, что у вас есть TUsers_CompanyID
в TUsers
В таблице вы можете сделать следующее:
SELECT TUsers.TUsers_UserName, TCompanies.TCompanies_CompanyName FROM TUsers, TCompanies WHERE TUsers.TUsers_CompanyID = TCompanies.ID_TCompanies;