SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 30.07.2009 00:36:23

ZicoRio
Завсегдатай
Зарегистрирован: 30.04.2009
Сообщений: 31

Переменная как имя таблицы

Всем привет.
Как правильно составить запрос (если вообще так можно)?
Нужно в одном запросе select определить и использовать переменную как имя таблицы:

select t1.col1,if(t1.col2=1,@ta:='table1',@ta:='table2') as tab from tab1 as t1 left join @ta as t2 on t1.col1=t2.col1

(так ругается...)

Неактивен

 

#2 30.07.2009 00:39:05

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Переменная как имя таблицы

Напрямую нельзя, только обходным путем, через PREPARE: http://webew.ru/articles/178.webew

Неактивен

 

#3 30.07.2009 21:40:55

ZicoRio
Завсегдатай
Зарегистрирован: 30.04.2009
Сообщений: 31

Re: Переменная как имя таблицы

Спасибо за ответ, но у меня еще MySql 4.1.22
Так что вместо PREPARE запара... smile
А жаль конечно.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson