Vous n'êtes pas identifié(e).
Petite précision, le but est d'exclure les poèmes dont les membres ont le statut 8
Bonjour,
C'est encore moi !
Bon voilà:
J'ai une page qui affiche la liste des poèmes présents (table themedumois), suivi du nombre de commentaire reçu pour chaque poème (table commentaires2)
J'ai fait jusqu'à présent requête suivante avec jointure qui fonctionne parfaitement:
SELECT themedumois.id, themedumois.titre, themedumois.poeme, themedumois.auteur, themedumois.datedupoeme, themedumois.theme, themedumois.miseenpage, themedumois.liencomment, themedumois.valid, count(commentaires2.id) as nbr
FROM themedumois
LEFT JOIN commentaires2
ON commentaires2.idpoeme = themedumois.id AND tablepoeme="themedumois"
WHERE theme ="'.$theme.'" AND valid=1
GROUP BY themedumois.id
ORDER BY id DESC
J'aimerais faire une troisième jointure avec la table des membres (pdf_membre) pour vérifier que le statut du membre n'est pas 8 (statut inactif)
le champs statut de ma table pdf_membre s'appelant statut
mais alors là, ça dépasse mes compétences, même si je pense que ce ne doit pas être si inaccessible,
quelle type de jointure dois-je choisir et à quel endroit ?
Merci d'avance
ERIC
Alors là c'est le top, merci, je pense que tout est ok !
Merci Kris, ce n'est pas grave si tu ne trouve pas, ça réduit mon travail de 90%
Je n'ai plus que 10% des comm à effectuer à la main c'est déjà bien (1200 comm restants)
Merci en tous cas.
ERIC
Merci pour ces explications un peu complexes mais qui aideront peut-être d'autres lecteurs.
J'ai remarqué une limite à cette opération:
Tous les nombres se terminant par 0 perdent leurs 0
Exemple: prisonRICKWAYS1340 ne donnera pas 1340 mais 134 !!!!
Est-ce normal ????
Bonjour KRIS,
merci encore une fois pour cette superbe réponse, qui marche à la perfection...
Par contre, j'ai plongé dans le manuel mysql et je n'arrive pas à comprendre ta formule, alors si tu as quelques seconde pour la détailler pour les imbéciles comme moi, cela serait magique.
EN FAIT JE VAIS ESSAYER D'EXPLIQUER ET TU ME DIS:
REVERSE permet au chiffre de la fin de revenir au début, ce qui donne un nombre suivit de lettre, en multipliant cela par 1 on supprime toutes les lettres, il reste donc le nombre à l'envers que l'on remet à l'envers une nouvelle fois en le multipliant par 1.
Si c'est cela,
est-il nécessaire de mettre le dernier *1 ?
cela marcherait-il si le nombre se situait au milieu ?
Encore merci, et si tu n'as pas le temps, comme d'habitude, pas la peine de répondre c'est déjà beaucoup
ERIC
Bonjour,
J'ai construit l'une de mes tables mysql n'importe comment et j'aimerais récupérer des données pour l'améliorer.
Disons que j'ai 2 champs:
- idpoeme : qui est vide pour le moment
- nom: qui contient des valeurs de ce type: prisonRICKWAYS1341, abandonJUNI24, soleilLULULEFOU342
EST-IL POSSIBLE de récupérer les valeurs numériques 1341, 24, et 342 pour ces trois cas et les insérer dans le champs idpoeme ?
merci d'avance pour votre aide (j'ai 13000 enregistrements que je ne voudrais pas refaire à la main)
ERIC
Par exemple pour cette table, j'ai donc cliquer sur index pour les champs
valid, et les trois champs date, est-ce judicieux ?
Bon désolé j'ai trouvé, j'ai été un peu fénéant au moment du message
donc pour info
DROP INDEX nom de l'index ON nom de la table
Merci pour le lien.
Je viens d'y jeter un coup d'oeil.
Un peu compliquer pour moi à comprendre, mais je pense avoir saisi le principal (simplifier la lecture de la table lors des requetes)
Pour ce qui est de "l'indexage" j'ai été sur phpmyadmin, et j'ai cliqué sur à partir de la structure sur index pour le champs valid, je pensais que ça n'avait pas marcher, alors j'ai encore cliqué deux fois et apparement j'ai trois index pour ce champs maintenant, comment fait on pour retirer les index ????
Je suis désolé, si cela t'ennuie dis le moi je ne me vexerais pas, mais si tu es prêt à continuer à me donner des infos je suis preneur (tranquillement)
Merci d'avance
ERIC
PS: si tu veux voir le reste de ma table (enfin si tu veux pleurer) n'hésite pas à me demander ! par contre je ne vais peut être pas tout mettre sur le forum en image!
Bonjour Kris,
Merci pour l'info, par contre j'ai utilisé greatest à la place (je ne connaissais pas cette fonction)
cela a l'air de marcher.
Maintenant que le problème semble résolu, je veux bien quelques conseils sur ma base de données, car j'ai tout inventé tout seul et je n'y connais rien de rien
Qu'appelles tu un index pour chacune de mes trois colonnes ???
Merci d'avance pour ton complément d'info (tu m'as intrigué du coup, lol)
Eric
Coucou
Et bien pour ma part le PHP c'est réellement 2 ans
J'ai passé 2 mois complets pour essayer de comprendre ce langage et modifier mon site qui était en html (sauf script du forum) pour le refaire totalement en php...
Mission remplie mais je pense avoir fait un vrai massacre dans le code, car parfois c'est de la vrai magouille!
J'ai choisi ce code, car c'est celui qui venait logiquement après le html pour que ce soit un peu dynamique.
Par contre je galère pas mal et du coup je vadrouille pas mal sur php débutant, et d'autre site du genre..
Mais j'avoue que j'ai une petite préférence pour ce site qui m'a vraiment permis de faire mes premiers pas !
Bien le bonjour à tous! !!!
Bonjour à tous,
je vous expose un souci pour lequel je n'ai pas trouver la moindre solution.
Vous réagirez surement en premier point en me disant que ma base de données est construite n'importe comment, et j'approuverais, malheureusement cela ne fera pas avancer l'affaire, car il faut trouver une solution à cette situation.
J'ai une table poesie dans laquelle il y a 3 champs date
Jusqu'à présent j'ai classé tous les poèmes par date en fonction de la date de dépose du poème (Champs datepoeme)
Le problème c'est que lorsque quelqu'un envoie une illustration ou un mp3 pour un poème celui reste toujours classer au jour où le poème a été déposé.
Je voudrais donc que l'affichage de mes poèmes se fasse en fonction des 3 champs date en prenant la date la plus récente.....
Je ne vois pas trop comment faire order by avec une comparaison de date et une sélection de la plus récente...
Que me proposeriez vous ?