Probleme de jointure sur une seule table sql

Probleme de jointure sur une seule table sql - SQL/NoSQL - Programmation

Marsh Posté le 09-02-2011 à 22:04:23    

Bonsoir à tous, voila mon problème je suis en train de réaliser un réseau social sur l'évènementiel, et j'aimerais ke l'on puisse voir le profil des personnes que l'on à pu croiser lors d'un évènement.
Voici ma table evement_utilisateur :
ID_Utilisateur     ID_Evenement           Confirmation
31 ..................... 1592....................      oui
51 .................... 1592.................... oui
52 .................... 1592.................... oui
31....................  1662.................... oui
52....................  1681.................... oui
51....................  1681.................... oui
31 .................... 1681.................... oui
52....................  1687 .................... oui
52 .................... 1688 .................... oui
52 .................... 1811 .................... oui
 
Ce que j'aimerais c'est avoir une requête sql qui permette de récupérer les évènement de l'Utilisateur 31 (dans ce cas 1592, 1662, 1681...)et ensuite lister les personne qui on été présente lors de ces évènements avec un truc du genre :
 
mysql_query("SELECT ID_Utilisateur
FROM (SELECT ID_Evenement AS usr FROM evement_utilisateur WHERE ID_Utilisateur='31')  
WHERE ID_Evenement = usr" ) ;
 
(je sais c pas top mais le je bloc complètement et ça me casse les coucouniettes pour etre poli...)
 
Comme dirais lilou : PLEASE HELP!!!!!!
 
Merci d'avance
 

Reply

Marsh Posté le 09-02-2011 à 22:04:23   

Reply

Marsh Posté le 09-02-2011 à 23:04:42    

SELECT Id_id_Utilisateur
FROM evement_utilisateur
WHERE id_Evenement IN (SELECT id_Evenement FROM evement_utilisateur WHERE id_Utilisateur=usr) ???
 
(Ca me parait bien moche mais c'est le premier truc qui me passe par la tête à cette heure là)


Message édité par antac le 09-02-2011 à 23:05:25
Reply

Marsh Posté le 09-02-2011 à 23:14:27    

mysql_query("SELECT Id_Utilisateur
FROM evement_utilisateur
WHERE ID_Evenement IN (SELECT ID_Evenement FROM evement_utilisateur WHERE ID_Utilisateur='31')" )  
-->Nan ça marche pas...merci kan meme

Reply

Marsh Posté le 09-02-2011 à 23:21:43    

J'ai rien di, yavais une faute a Id_Utilisateur ...g fai mon bigleu...
Merci bcp c trés gentil à toi!
Voila ma requete :  
 
mysql_query("SELECT ID_Utilisateur
FROM evement_utilisateur
WHERE ID_Evenement IN (SELECT ID_Evenement FROM evement_utilisateur WHERE ID_Utilisateur='31') AND ID_Utilisateur != '31' GROUP BY ID_Utilisateur" ) ;
 
Bonne nuit

Reply

Marsh Posté le 11-02-2011 à 17:14:14    

Si Id_Utilisateur est un integer, t'as pas besoin de mettre les quotes (cf. ID_Utilisateur != '31' )...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

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