sql : plusieurs fois le meme champ dans un select ? - SQL/NoSQL - Programmation
Marsh Posté le 24-09-2003 à 01:27:09
euh.. desolé.. mais g oublié de preciser un truc..
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...
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
Marsh Posté le 24-09-2003 à 01:49:45
jai trouvé !!!
merci pour votre attention.. et posts
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...
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 ?