Requete MySQL : problème d'affichage par catégorie [résolu] - SQL/NoSQL - Programmation
Marsh Posté le 30-11-2005 à 11:51:04
Vu la structure de ta table tu vas pas pouvoir faire ça dans ta requete, c'est ton script php qui doit le faire.
Remplace ton while par:
Code :
|
Marsh Posté le 30-11-2005 à 12:32:16
Merci de ta réponse anapajari
Je viens d'essayer ton code, il m'a fallut remplacer les , par des . car sinon j'avais une parse error.
J'ai aussi retiré le GROUP BY dans la requete.
Voici dons le nouveau code :
Code :
|
Mais cela ne marchais pas comme prévu, alors j'ai rajouté ORDER BY categorie ASC dans ma requete et tout semble s'afficher comme souhaité.
Marsh Posté le 30-11-2005 à 13:36:50
fafane84 a écrit : Merci de ta réponse anapajari |
C'est parce que j'avais bouletté et mis 'print' au lieu de 'echo'.
Pour l'anecdote, echo avec virgule est censé être un peu plus rapide que print avec concatenation.
Marsh Posté le 30-11-2005 à 16:22:16
Arggggg !!! Quel idiot je suis !!!
Je pensais pouvoir régler ce problème facilement, une fois que l'affichage ce ferait comme il faut, mais je n'y arrive pas.
En fait le champs "categorie" de la table "user" est un champs numérique qui renvoie au champs "cat_id" de la table "categories".
Et donc par conséquent grâce au code de anapajari tout s'affiche comme je le voulais mais au lieu du libellé de la catégorie il y a un joli numéro
Comment relie-t-on des tables dans une requête MySQL ?
Comment puis-je faire pour faire correspondre l'affichage du numéro de la catégorie de la table "user" avec le libellé de la catégorie de la table "categories" ?
Merci d'avance pour votre aide.
Marsh Posté le 01-12-2005 à 10:29:36
Code :
|
Attention les deux requêtes ci-dessus ne te remonteront pas le user si il n'existe pas de categorie correspondate dans la table catégorie.
Si cela s'averait necessaire, renseigne toi sur les "jointures externes" ( outer join)
Marsh Posté le 01-12-2005 à 14:17:59
Reply
Marsh Posté le 30-11-2005 à 11:35:12
Salut à tous
Je me suis jusqu'à maintenant contenté de créer des requêtes simples du genre SELECT avec classemment DESC ou ASC, dés fois même avec un WHERE.
Mais je bloque sur une requête et j'ai besoin de votre aide.
J'ai une table "user" qui contient les champs "noms", "prenom", "pseudo", "categorie", etc...
Ce que je voudrais réaliser c'est une requete affichant la categorie en en-tête et le nom, le prenom et le pseudo se rapportant à cette categorie.
Comme par exemple :
Administrateur
fafane84
Moderateurs
bidule
machin
truc
Membres
jules
henri
seb
J'ai donc essayé d'utiliser GROUP BY qui effectivement regroupe bine par catégorie, mais n'affiche qu'une seule ligne par categorie.
Voici le code où je suis resté bloqué :
Merci d'avance pour vos réponses et vos bons conseils.
Message édité par fafane84 le 01-12-2005 à 14:18:44
---------------
Mon Topic de Vente Hardware