Requéte SQL

Résolu/Fermé
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 - 10 août 2010 à 17:35
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 - 11 août 2010 à 23:34
Bonjour,

il y a quelques jours j'avais créé un post qui est indirectement liè à celui-ci il a été résolu par "Revan26914" dont je remercie encore.
Malheureusement je ne connait pas bien le langage SQL, alors si vous pouvez encore m'aider car en plus cette requéte est très complexe.
Je vais essayer d'être le plus compréhensible dans mes explications.

J'ai les membres qui s'inscrivent à 1 sortie.
Mais lorsque tous les membres sont inscrits je souhaite pouvoir récupérer les réponses correspondante de chaque sortie et de chaque membre.

ma table sortie

id_sortie
lieu_sortie
date_sortie

ma table reponse

id_reponse
id_sortie
id_utilisateur
global_reponse

je vous donne la requéte qui récupére les réponses correspondandes de chaque membres dans leurs espaces (si ça peux vous servir pour m'aider?)</code>


<?php
$resultats = $bdd->query
("SELECT *
FROM sortie
WHERE sortie.id_sortie NOT IN
 
( SELECT reponse.id_sortie 
FROM reponse 
WHERE reponse.id_utilisateur=".$_SESSION['id_utilisateur'].")
ORDER BY sortie.date_sortie ASC");
?>



Je vous remercie beaucoup pour votre aide.

5 réponses

labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
11 août 2010 à 20:40
Bonjour,

Si quelqu'un peux m'aider ?
Merci par avance de votre aide.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
11 août 2010 à 22:14
et en surnommant les tables

"SELECT r.id_utilisateur as id_u ,s.id_sortie as id_s,s.lieu_sortie as lieu_s,s.date_sortie as date_s FROM sortie s, reponse r WHERE r.id_utilisateur=".$_SESSION['id_utilisateur']." AND r.id_utilisateur= s.id_utilisateur
ORDER BY date_s ASC"
0
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
11 août 2010 à 23:16
Bonjour

Je ne comprends pas ce que tu veux dire en surnommant les tables.
Excuse-moi pour mon ignorance.

Merci
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
Modifié par Alain_42 le 11/08/2010 à 23:32
FROM sortie s, reponse r

dans cette partie de la req on surnomme la table reponse en r et sortie en s

et dans cette partie:

SELECT r.id_utilisateur as id_u

on extrait par exemple id_utilisateur de la table s le "surnom" de la table sortie, ça raccourcit un peu la requette

et as id_u ça te permet ensuite de récupérer le résultat
$row['id_u']

pour de plus amples détails fais une recherche "requette sur plusieurs tables"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
11 août 2010 à 23:34
Merci beaucoup je vais regarder tout ça.
0