2013-04-17 73 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

我想你可能需要使用UNIONUNION 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 
.... 
相关问题