Vous n'êtes pas connecté - 0 membre connecté
Catégories
Graphisme
Flash (64)
Print (81)
Programmation
PHP (112)
Base de données (30)
ASP (2)
CSS (29)
Hardware
PC (41)
Mac (19)
Linux (8)
Divers
Blabla (346)
1247 Sujets
16531 Réponses
Programmation > Base de données > [résolu] Requêtes multiples
[résolu] Requêtes multiples
Salut les gars.

J'ai trois tables :
la table contenant mes quotes. comme ça :
ID
citation
auteur
date
valide
categorie

La table contenant les favoris :
ID
ID_quote
ID_membre

La table membres :
ID
login
password
no m
prenom
email
niveau

Je taf sur la fiche perso des membres pour qu'ils puissent stocker leurs favoris.
Ma question est la suivante. Comment ordonner ma requête pour que les favs stockés dans la table 'favoris' affichent le contenu correspondants de la table 'quote' dans l'espace perso du membre (visible uniquement par lui)
Je galère un peu là...

Merci.
Posté le 25 08 2011 à 10h50
Geoffroy - Membre - www

Réponses - [résolu] Requêtes multiples
<< 1 2 3 >>
 Quelque chose comme ça (non testé):

SELECT 
quotes.citation, quotes.auteur    

FROM favoris 

LEFT JOIN membres 
ON (membres.ID=favoris.ID_membres) 

LEFT JOIN quotes 
ON (quotes.ID=favoris.ID_quotes)
À noter que tu n'as pas forcément besoin d'ID dans ta table de favoris. le couple (ID_membre, ID_quote) constitue déjà un identifiant unique. Mais je pinaille :-).
Posté le 25 08 2011 à 11h15
symzo - Membre - www
Tu peux décomposer comme si tu t'adressais à un gamin de 6 ans steuplé ? Parceque je suis largué encore plus là.
Posté le 25 08 2011 à 11h27
Geoffroy - Membre - www
En gros, tu fais une jointure entre tes tables. La jointure, c'est un truc qui permet de "fusionner" des résultats venant de plusieurs tables le temps d'un SELECT. Le mot-clé "on" définit la manière dont les entrées doivent être fusionnées. Ici, c'est un left join: ça veut dire qu'on prend la liste de tous les favoris, et qu'ensuite on trouve un membre qui va bien avec (i.e. même ID) et une quote qui va bien avec (idem).

Ensuite, tu peux éelectionner n'importe quel champ d'une des trois tables dans ton SELECT. Dans mon exemple, on en sélectionne deux de la table quote.
Posté le 25 08 2011 à 11h54
symzo - Membre - www
Touche pas ça c'est CACA !
Posté le 25 08 2011 à 11h59
Amo - Membre - www
le caca des pigeons c'est caca, faut pas manger.
Posté le 25 08 2011 à 12h14
Neoblue - Modérateur - www
merci symzo
uhuh lécon lui
Posté le 25 08 2011 à 12h14
Geoffroy - Membre - www
 symzo> ça fonctionne mais. juste comment rajouter dans cette requete une condition du type :


$id_membre=$_SESSION['login'];

WHERE id_membre='".$id_membre."'
et comment rajouter dans la même requete le contenu de la table quote (citation/auteur) pour la lister ensuite
Posté le 25 08 2011 à 13h44
Geoffroy - Membre - www
question 1) tu rajoutes "WHERE membres.id_membres=..." à la fin.
question 2) le contenu de "qoute" est déjà dans la requête. Pour récupérer les infos, à toi de mettre les champs qui t'intéressent dans la première partie ("SELECT ... ")
Posté le 25 08 2011 à 15h20
symzo - Membre - www
Je te conseil de renommer tes colonnes dans tes jointures pour mieux t'y retrouver.
Exemple :

SELECT ma_table.name AS monAlias, etc.
Posté le 25 08 2011 à 15h48
RGSONE - Membre - www
Je te conseille de suivre le conseil d'RGSONE. :P
Posté le 25 08 2011 à 16h04
symzo - Membre - www
<< 1 2 3 >>
Partenaires

Sujets Base de données
<< 1 2 3 >>
[résolu] Requêtes (...)
Auteur : Geoffroy
Posté le 25 08 2011 à 10h50
29 Réponses (Nouveau sujet)
Sujet visité 29734 fois
MAMP - Wordpress
Auteur : gUY
Posté le 02 06 2011 à 14h23
5 Réponses (Nouveau sujet)
Sujet visité 2585 fois
Tokenizer sur (...)
Auteur : piregwan
Posté le 15 03 2011 à 13h44
14 Réponses (Nouveau sujet)
Sujet visité 5163 fois
[PHP/MySQL]: (...)
Auteur : o0o
Posté le 08 11 2010 à 17h25
22 Réponses (Nouveau sujet)
Sujet visité 5921 fois
[PHP/MySQL] (...)
Auteur : RGSONE
Posté le 08 11 2010 à 12h17
30 Réponses (Nouveau sujet)
Sujet visité 16259 fois
encore du tri (...)
Auteur : askhanir
Posté le 24 02 2010 à 20h15
3 Réponses (Nouveau sujet)
Sujet visité 10842 fois
PDO ou mysqli
Auteur : Pierrot
Posté le 07 09 2009 à 15h13
6 Réponses (Nouveau sujet)
Sujet visité 12758 fois
sql math jointure (...)
Auteur : doss
Posté le 13 08 2009 à 15h15
7 Réponses (Nouveau sujet)
Sujet visité 11411 fois
phpMyadmin
Auteur : o0o
Posté le 20 07 2009 à 10h23
4 Réponses (Nouveau sujet)
Sujet visité 12155 fois
CRUD php/mysql
Auteur : o0o
Posté le 08 07 2009 à 15h51
4 Réponses (Nouveau sujet)
Sujet visité 13865 fois
<< 1 2 3 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006