У меня есть SQL-запрос (оракул), который проверяет как людей, так и фирмы, проблема в том, что вы не найдете компанию в пользовательской таблице и наоборот.
На данный момент я пишу это в двух запросах, но я хотел бы сделать это в одном запросе (например, если я могу получить некоторую помощь при создании временной таблицы)
У меня есть информациятаблица, которая говорит мне, если это пользователь, компания или оба
sql выглядит примерно так:
Table1:
fk_id,
info1,
info2,
info3
Info_table:
fk_id,
<info if user, company or both>
User_table:
firstname,
lastname,
adress,
fk_id
Company_table:
Companyname,
adress,
fk_id
Я бы хотел, чтобы 1:
Создайте временную таблицу, которая выглядит следующим образом:
Temptable:
fk_id,
firstname(if user or both, else empty),
lastname(if user, else companyname),
adress
или создайте запрос, подобный следующему:
select table1.info1, table1.info2, firstname, lastname, adress
from table1,
user_table,
company_table,
info_table
where table1.fk_id = user_table.fk_id (if user or both)
or table1.fk_id = company_table.fk_id (if company)
Любые советы о том, как решить эту проблему, были бы полезны.Каково лучшее решение (создание временной таблицы или добавление ее в исходный запрос)?