Requete SQL un seul lien

Résolu/Fermé
toto - 3 sept. 2008 à 15:05
 toto - 3 sept. 2008 à 15:22
Bonjour,

commençons par la question :
j aimerais recupérer les infos des élément t1 relié a un et un seul élément t2, mais comment faire


voila les tables :
t1 [ id, info]

t_link [t1_id,t2_id]

t2 [id,info]

la requete
SELECT t1.info, t2.info
FROM t1,t2,t_link
WHERE t1.id = t_link.t1_id
AND t_link.t2_id = t2.id

retourne aussi les elements t1 relié a plusieurs éléments t2

si quelqu'un a une idee,
merci d avance

4 réponses

adaro2000 Messages postés 46 Date d'inscription vendredi 23 mai 2008 Statut Membre Dernière intervention 28 octobre 2008 2
3 sept. 2008 à 15:14
Slt.
Ajoute à ta requête la condition GROUP BY t1.info HAVING count(*)=1.
Je pense que ça doit marcher. Sinon, dis-le nous.
0
Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 383
3 sept. 2008 à 15:15
Bonjour,

Le code suivant devrait faire ce que tu veux
SELECT t1.info, t2.info , count(t2.info) as total
FROM t1,t2,t_link
WHERE t1.id = t_link.t1_id
AND t_link.t2_id = t2.id
GROUP by t1.info
HAVING total = 1

A plus
0
Merci pour la rapidité,
je teste ca et je vous tiens au courant.
0
chapeau messieurs c'est tout bon ^^
0