[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Можно ли создать такой Алиас?
GET
Привет.

Есть такой кусок запроса:

...
INNER JOIN `tab` AS `tab1` ON `tab1`.`a` IN ('19')
AND `tab1`.`b`='2'
INNER JOIN `tab` AS `tab2` ON `tab2`.`a` IN ('16')
AND `tab2`.`b`='3'
...
AND (`tab3`.`id1`=`tab1`.`id` OR `tab3`.`id2`=`tab2`.`id`)


Т.е. я джойню два раза одну и ту же таблицу tab, даю ей алиасы `tab1` и `tab2` чтоб вытащить `tab1`.`id` или `tab2`.`id`, что по сути одно и тоже...id одной и той же таблицы tab, для использования в нижней части запроса.

Хотел попробывать сделать один джойн, без алиасов tab1 и tab2 но не могу правильно сообразить алиас:

INNER JOIN `tab` ON 
(`tab`.`a` IN ('19') AND `tab`.`b`='2' AND `di1`=`tab`.`id`) AND ( `tab`.`a` IN ('16') AND `tab`.`b`='3' AND `di2`=`tab`.`id`)
...

AND (`tab3`.`id1`=`di1` OR `tab3`.`id2`=`di2`)



Что-то типа такого, но ругается на неизвестный столбец di1 и di2

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.