PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#26 Re : MySQL, PostgreSQL, etc... » Faire une jointure avec une troisième table » 12-09-2009 08:10:35

Petite précision, le but est d'exclure les poèmes dont les membres ont le statut 8

#27 MySQL, PostgreSQL, etc... » Faire une jointure avec une troisième table » 12-09-2009 08:10:35

rickways
Réponses : 10

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

#29 Re : MySQL, PostgreSQL, etc... » Selectionner un nombre dans un champs » 04-09-2009 06:18:59

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

#30 Re : MySQL, PostgreSQL, etc... » Selectionner un nombre dans un champs » 04-09-2009 06:18:59

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 ????

#31 Re : MySQL, PostgreSQL, etc... » Selectionner un nombre dans un champs » 04-09-2009 06:18:59

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

#32 MySQL, PostgreSQL, etc... » Selectionner un nombre dans un champs » 04-09-2009 06:18:59

rickways
Réponses : 10

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

#33 Re : MySQL, PostgreSQL, etc... » Classer selon plusieurs champs (mysql) » 31-08-2009 12:24:54

Par exemple pour cette table, j'ai donc cliquer sur index pour les champs
valid, et les trois champs date, est-ce judicieux ?

#34 Re : MySQL, PostgreSQL, etc... » Classer selon plusieurs champs (mysql) » 31-08-2009 12:24:54

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

#35 Re : MySQL, PostgreSQL, etc... » Classer selon plusieurs champs (mysql) » 31-08-2009 12:24:54

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!

#36 Re : MySQL, PostgreSQL, etc... » Classer selon plusieurs champs (mysql) » 31-08-2009 12:24:54

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

#37 Re : Défouloir » le php et vous ? » 30-08-2009 10:52:22

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! !!!

#38 MySQL, PostgreSQL, etc... » Classer selon plusieurs champs (mysql) » 31-08-2009 12:24:54

rickways
Réponses : 6

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
tablepoesie.jpg

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 ?

Pied de page des forums

Propulsé par FluxBB