SQL/PHP simple... mais je réussis pas...
Résolu/Fermé
Jean_2
Messages postés
245
Date d'inscription
lundi 24 septembre 2007
Statut
Membre
Dernière intervention
13 septembre 2013
-
24 sept. 2007 à 14:39
Jean_2 Messages postés 245 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 13 septembre 2013 - 25 sept. 2007 à 18:50
Jean_2 Messages postés 245 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 13 septembre 2013 - 25 sept. 2007 à 18:50
A voir également:
- SQL/PHP simple... mais je réussis pas...
- Simple ocr - Télécharger - Bureautique
- Iphone 14 simple - Guide
- Easy php - Télécharger - Divers Web & Internet
- Récupération serveur sql - Télécharger - Gestion de données
- Iphone 13 simple - Guide
8 réponses
kij_82
Messages postés
4088
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
24 sept. 2007 à 14:50
24 sept. 2007 à 14:50
Bonjour,
C'est la partie technique PHP que tu n'arrive pas à gérer ou la partie SQL (mise en forme de la requête) ?
C'est la partie technique PHP que tu n'arrive pas à gérer ou la partie SQL (mise en forme de la requête) ?
Jean_2
Messages postés
245
Date d'inscription
lundi 24 septembre 2007
Statut
Membre
Dernière intervention
13 septembre 2013
12
25 sept. 2007 à 11:32
25 sept. 2007 à 11:32
Personne pour m'aider ???
je vais réexpiquer le pb autrement:
Je veux faire afficher ma requete SQL par un code PHP. C'est la requete sql qui pose pb.
Structure :
table principale (id_principal, principal, d'autres champs...).
table commentaire (id_comm, comm , utilisateur, principal, note...), CHAQUE utilisateur peut donc commenter CHAQUE principal et lui donner une note.
Dans ma table commentaire, je n'ai pas tous les "principal", car ils sont saisis par appel à une liste déroulante
Objectif : afficher ma table principale et la note MOYENNE attribuée à chaque "principal".
PB : en faisant une jointure entre les 2 tables, forcément, je n'ai que la note moyenne pour les "principal" qui ont reçu une note.
Ce que je veux afficher :
Principal1 18
Principal2 un texte pour dire "pas de note" <----- (le code que j'ai fait n'affiche pas quand je n'ai pas de note.)
Principal3 12
... pour tous les "principal" de ma table principale. Le 1er champ vient de ma table principale, le 2eme de ma table commentaire
Alors, vous en pensez quoi ?
Est-ce que déjà c'est possible ? Ou ma structure est à changer ?
Si oui comment ?
Please help me (milla jojovich, dans le 5eme élément)
MERCI pour toute contribution
je vais réexpiquer le pb autrement:
Je veux faire afficher ma requete SQL par un code PHP. C'est la requete sql qui pose pb.
Structure :
table principale (id_principal, principal, d'autres champs...).
table commentaire (id_comm, comm , utilisateur, principal, note...), CHAQUE utilisateur peut donc commenter CHAQUE principal et lui donner une note.
Dans ma table commentaire, je n'ai pas tous les "principal", car ils sont saisis par appel à une liste déroulante
Objectif : afficher ma table principale et la note MOYENNE attribuée à chaque "principal".
PB : en faisant une jointure entre les 2 tables, forcément, je n'ai que la note moyenne pour les "principal" qui ont reçu une note.
Ce que je veux afficher :
Principal1 18
Principal2 un texte pour dire "pas de note" <----- (le code que j'ai fait n'affiche pas quand je n'ai pas de note.)
Principal3 12
... pour tous les "principal" de ma table principale. Le 1er champ vient de ma table principale, le 2eme de ma table commentaire
Alors, vous en pensez quoi ?
Est-ce que déjà c'est possible ? Ou ma structure est à changer ?
Si oui comment ?
Please help me (milla jojovich, dans le 5eme élément)
MERCI pour toute contribution
salut jeans en ce qui concerne ton probleme il faudrai crée une autre table intermédiére, en fait cette table va contenir id_principal et id_commantaire dans ce cas la tu vas travailler avec les trois table sur ta requête SQL.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
kij_82
Messages postés
4088
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
25 sept. 2007 à 13:04
25 sept. 2007 à 13:04
Ca dépends de tes regles de gestion, par exemple si tu veux gérer une date. Mais sinon tu met juste des deux identifiants de maniere à pouvoir lier les bases ensemble.
Jean_2
Messages postés
245
Date d'inscription
lundi 24 septembre 2007
Statut
Membre
Dernière intervention
13 septembre 2013
12
25 sept. 2007 à 13:58
25 sept. 2007 à 13:58
ok ben je vais essayer, je tiens au courant d'ici 2-3 jours
merci à vous
merci à vous
Jean_2
Messages postés
245
Date d'inscription
lundi 24 septembre 2007
Statut
Membre
Dernière intervention
13 septembre 2013
12
25 sept. 2007 à 18:47
25 sept. 2007 à 18:47
J'ai réussi !!!!!!!!!!!!!!!!!!!!
Et sans nouvelle table !!!!!!!!!!!!!!!!
J'ai fait une jointure externe :
SELECT principale.principal, AVG(note) note_moyenne
FROM principale LEFT OUTER JOIN commentaire
ON commentaire.principal=principale.principa
GROUP BY principale.principal
ça me renvoit qqchose de ce type : (vous remplacerez les numéros de tel par le moyenne pour chaque champ...
LI_NOM TEL_NUMERO
------- --------------
DUPONT 01-44-28-52-50
DUPONT 05-59-45-72-42
MARTIN 01-47-66-29-55
BOUVIER NULL
DUBOIS 04-66-62-95-64
DREYFUS 04-92-19-18-58
FAURE NULL
LACOMBE NULL
DUHAMEL 01-54-11-43-89
DUHAMEL 01-55-60-93-8
Et sans nouvelle table !!!!!!!!!!!!!!!!
J'ai fait une jointure externe :
SELECT principale.principal, AVG(note) note_moyenne
FROM principale LEFT OUTER JOIN commentaire
ON commentaire.principal=principale.principa
GROUP BY principale.principal
ça me renvoit qqchose de ce type : (vous remplacerez les numéros de tel par le moyenne pour chaque champ...
LI_NOM TEL_NUMERO
------- --------------
DUPONT 01-44-28-52-50
DUPONT 05-59-45-72-42
MARTIN 01-47-66-29-55
BOUVIER NULL
DUBOIS 04-66-62-95-64
DREYFUS 04-92-19-18-58
FAURE NULL
LACOMBE NULL
DUHAMEL 01-54-11-43-89
DUHAMEL 01-55-60-93-8
Jean_2
Messages postés
245
Date d'inscription
lundi 24 septembre 2007
Statut
Membre
Dernière intervention
13 septembre 2013
12
25 sept. 2007 à 18:50
25 sept. 2007 à 18:50
et bien sur, pas de Doublon au niveau des noms dans la colonne de gauche... (dsl je viens de voir ça dans mon comm précédent)
24 sept. 2007 à 15:06