Привет. Есть таблица u(a,b,c) и таблица v(b,c,d) Когда я делаю запрос просто декартово произведение select * from u,v просто когда к базе все 6 полей в результате, а когда через php оно мне в ассоциативном результате естественно столбцы b и c только правые оставляет. Обычно я в таких запросах обязательно все столбцы перечисляю с указанием имени таблицы и алиаса поля, для точности. Но вот заметил прям какие то огромные таблицы соединяются, нет чего то покороче чтобы в селекте указать и оно всем полям соединяемых таблиц назначило уникальное имя? Типа как нибудь select u.* ??? , v.* from u,v и чтобы в результате были столбцы u_a, u_b, u_c
table.* можно а нафига вообще такой запрос select * from u,v может пригодиться, просто из любопытства?
@ADSoft, в таком запросе обычно условие добавляют, чтобы отсеять лишние «произведения». Но вообще присоединяюсь к вопросу --- Добавлено --- @marlin, из одной таблицы можно выбирать все подряд с исходными именами, как выше показали, а из другой, «переименовывая» каждое поле с дублирующемся именем, например: `table2`.`field` [AS] `table2_field` --- Добавлено --- Реальный пример см. в этой демке: http://g09.ru/filter-l2
Код (Text): CREATE VIEW `Vv` AS SELECT `b` AS `x`, `c` AS `y`, `d` AS `z`) FROM `v` Код (Text): select * from u,Vv