Мой вопрос заключается в следующем: существует ли аналогичная функция, которая позволяет нам делать это в PHP/MySQL? Я знаю о создании представлений в базе данных MySQL, но не верю, что это имеет такую же функциональность. Я понимаю, что в моем PHP-коде могут быть потенциально сложные запросы MySQL с использованием JOIN и других вложенных запросов, но (а) почему-то это не кажется таким эффективным, (б), вероятно, менее интуитивно понятно для кодирования и еще сложнее отлаживать/настраивать для кого-то другого, и (в) я могу захотеть манипулировать данными немного другим способом в дальнейшем по коду, вероятно, требуя еще одного запроса и еще одного обращения к базе данных. Если бы у меня были нужные мне данные в виртуальной таблице одним нажатием, это устранило бы все эти хлопоты.
В этом была прелесть возможности создавать виртуальную таблицу в коде на лету. Пример:
БАЗА ДАННЫХ
Поля таблицы A A1 A2 A3
Поля таблицы B B1 B2 B3 B4
Поля таблицы C C1 C2
КОД (очевидно, упрощенный)
Код: Выделить всё
create_vt MY_VT
field VT.A1
field VT.A3
field VT.B2
field VT.C1
field VT.C2
field VT.D1
select * from table A [where ...]
select * from table B [where ...]
select * from table C [where ...]
insert into MY_VT A.A1 as VT.A1
insert into MY_VT A.A3 as VT.A3
insert into MY_VT B.B2 as VT.B2
Стив
Подробнее здесь: https://stackoverflow.com/questions/797 ... fly-tables
Мобильная версия