2013-04-17 3 views
1

문제가 있습니다.Mysql - 하나의 쿼리에서 다중 선택 별칭

나는이 쿼리를 사용하고 있습니다 :

... 
(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 
.... 
관련 문제