2013-04-17 2 views
1

У меня проблема.Mysql - Выберите один запрос: множественное Alias ​​

Я использую этот запрос:

... 
(SELECT TXTVALUE 
FROM table 
WHERE 
    EXTID = 2 
)AS A, 

(SELECT TXTVALUE 
FROM table 
WHERE 
    EXTID = 4 
)AS B 
... 

Таким образом, в конце концов моя цель просто назвать один самый запрос и создать один псевдоним каждого состояния. Сейчас у меня есть несколько запросов (например, этот пример вверх), вызывающих одну и ту же таблицу, и мне просто нужно иметь один другой псевдоним в зависимости от условия.

Заранее спасибо.

+0

Что вы хотите сказать? –

+0

можете ли вы рассказать нам, что является большей целью, которую вы хотите достичь? я хочу получить общую картину – Stephan

ответ

1

Я думаю, что вам, возможно, придется использовать UNION или UNION ALL для этого:

SELECT TXTVALUE, EXTID 
FROM table 
WHERE EXTID = 2 
UNION ALL 
SELECT TXTVALUE, ECTID 
FROM table 
WHERE EXTID = 4 
UNION ALL 
.... 

Это позволит вам указать столбец, так что она имеет различные значения в зависимости от состояния при той же самой колонке.

SELECT TXTVALUE, EXTID AS 'Types' -- For example 
FROM table 
WHERE EXTID = 2 
UNION ALL 
SELECT TXTVALUE, ECTID 
FROM table 
WHERE EXTID = 4 
UNION ALL 
.... 
Смежные вопросы