sql : plusieurs fois le meme champ dans un select ?

sql : plusieurs fois le meme champ dans un select ? - SQL/NoSQL - Programmation

Marsh Posté le 24-09-2003 à 00:09:55    

voila mon pb... c un peu zarbi.. mais bon...
 
comment kon fait pour avoir deux fois le meme champs dans la partie select d'une requete ?
 
un truc du genre :
 
select c1 as alias_c1, c1 as alias_c1bis from...
 
Jai pensé a un union.. mai ca semble pa marcher...
peut etre ke mon union est mal foutu...
 
select c1 as alias_c1 from ...
union
select c1 as alias_cAbis from...
 
koment kon fait ?
 

Reply

Marsh Posté le 24-09-2003 à 00:09:55   

Reply

Marsh Posté le 24-09-2003 à 00:15:56    

le "truc du genre" devrait fonctionner normalement.

Reply

Marsh Posté le 24-09-2003 à 01:27:09    

euh.. desolé.. mais g oublié de preciser un truc.. :jap:
 
voila... dans ma table g trois enregistrements, comme suit :
 
 c1 | c2
---------
 1  | 1
 2  | 1
 3  | 2
 
Si je fais
 
select c1 as aliasc1, c1 as aliasc1bis
from matable  
where c2=1
 
ben... jai  
 
 
 aliasc1 | aliasc1bis
----------------------
 1       | 1
 2       | 2
 
Moi, j'aurais voulu avoir
 
 aliasc1 | aliasc1bis
----------------------
 1       | 2
 
Voila mon pb... :)

Reply

Marsh Posté le 24-09-2003 à 01:36:19    

soyons logique : des 2 alias provenant du meme champ, un alias = copie de l'autre = meme résultat pour les 2 colonnes
et puis pourquoi veux tu faire ca? jamais vu une requete de ce genre

Reply

Marsh Posté le 24-09-2003 à 01:49:45    

jai trouvé !!!
 
merci pour votre attention.. et posts :D
 
en fait, il suffisait de mettre lalias sur la table...
 
ca donne :
 
select t1.c1, t2.c1
from t1, t1 as t2
where t1.c2=t2.c2 and c2=1
 
Si on applique la requete telle quelle.. on a un produit cartesien, ce qui nest pa tro ce kon veut...
 
Mais ce genre de requete sous-entend que l'on connaisse la valeur de t1.c1 et celle de t2.c1... ce principe est extensible à tn.c1.
ca donne ca:
 
select t1.c1, t2.c1, ..., tn.c1
from t1, t1 as t2, ..., t1 as tn
where t1.c1=t2.c1 and c2=1 and t1.c1=1 and t2.c2=2 and ... and tn.c1=n
 
La requete sert juste à récupérer les infos sur une seule ligne et non n...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed