2013-04-17 4 views
1

J'ai un problème.Mysql - Sélectionnez parmi une requête multiple Alias ​​

J'utilise cette requête:

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

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

Donc à la fin mon objectif est d'appeler une est la requête et créer un alias par condition. En ce moment j'ai plusieurs requêtes (comme cet exemple) appelant la même table et j'ai juste besoin d'avoir un alias différent en fonction de la condition.

Merci d'avance.

+0

Quelle est votre question? –

+0

pouvez-vous nous dire quel est le plus grand objectif que vous voulez atteindre? Je commande pour avoir une vue d'ensemble – Stephan

Répondre

1

Je pense que vous pourriez avoir besoin d'utiliser UNION ou UNION ALL pour cela:

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

Cela vous permettra de spécifier une colonne, de sorte qu'il ait une des valeurs différentes en fonction de l'état dans la même colonne.

SELECT TXTVALUE, EXTID AS 'Types' -- For example 
FROM table 
WHERE EXTID = 2 
UNION ALL 
SELECT TXTVALUE, ECTID 
FROM table 
WHERE EXTID = 4 
UNION ALL 
....