Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1146 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  select : deux références sur une même table

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

select : deux références sur une même table

n°1992141
feelic
Posté le 11-05-2010 à 13:55:40  profilanswer
 

Bonjour,
 
Je cherche à afficher une carte en svg depuis une base de donnée. Pour cela j'ai deux tables :
 
point
idpoint
posX
poY
 
vecteur
idvecteur
idpoint1 (référence à la table point)
idpoint2 (référence à la table point)
 
j'ai déjà une boucle qui récupère les points et leurs coordonnées pour les afficher, je veux maintenant écrire une requête qui me permettra d'avoir la vue suivante :
 
vecteur + coordonnées
idvecteur
posX (point1)
posY (point1)
posX (point2)
posY (point2)
 
pour l'instant j'ai écrit la requête suivante :
 
SELECT idvecteur, idpoint1, idpoint2, `point`.posX, `point`.posY, `point`.posX, `point`.posY
FROM vecteur, point
 
qui ne marche pas (puisqu'il manque la condition :P )
 
Merci pour vos suggestions/aide  :D !!!
 
Feelic


Message édité par feelic le 11-05-2010 à 13:57:36
mood
Publicité
Posté le 11-05-2010 à 13:55:40  profilanswer
 

n°1992144
flo850
moi je
Posté le 11-05-2010 à 14:04:32  profilanswer
 

Code :
  1. SELECT vecteur.idvecteur,point1.poxX,point1.pos,point2.poxX,point2.posY
  2. FROM vecteur
  3. INNER JOIN point AS point1 ON point1.idpoint = vecteur.idpoint1
  4. INNER JOIN point AS point2 ON point2.idpoint = vecteur.idpoint2


Message édité par flo850 le 11-05-2010 à 14:04:45
n°1992147
olivthill
Posté le 11-05-2010 à 14:07:02  profilanswer
 

Il faut utiliser les alias dans le from pour identifier différemment deux fois la même table, et mettre l'alias en préfixe du nom du champ dans le select, avec une jointure sur elle-meme dans le where.

n°1992148
flo850
moi je
Posté le 11-05-2010 à 14:07:45  profilanswer
 

feelic a écrit :

Cette requête ne fonctionne pas non plus :)
 
SELECT idLieu_Lieu, idLieu1, idLieu2, `point1`.posX, `point1`.posY, `point2`.posX, `point2`.posY
FROM Lieu_Lieu, Lieu AS point1, Lieu AS point2


tu as lu ce que je te propose ?

n°1992149
feelic
Posté le 11-05-2010 à 14:08:51  profilanswer
 

j'l'ai envoyé avant de recharger la page :P
 
[edit]
 
ça marche super merci beaucoup ^^


Message édité par feelic le 11-05-2010 à 14:12:46

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  select : deux références sur une même table

 

Sujets relatifs
Select distinct SQLPgsql/C: truncate table après un timer???
Got Error 12 from table handleroracle utiliser la même table pour lire ....
Après l'ajout d'une colonne dans ma TableDao creation de table
Insertion Table pl/sqlchanger la taille du champ d'une table
Récupérer les valeurs des textarea d'un tableau (table)remplir datagrid par une table
Plus de sujets relatifs à : select : deux références sur une même table


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR