Page 1 sur 1

[Trier] Sélectionner les entrées qui CONTIENNENT une valeur?

Posté : 15 janv. 2007, 14:48
par Arbu
Bonjour à tous!

Ma question est simple. Je débute en PHP (ainsi qu'en Sql donc ^^) et je voudrais savoir si, par un heureux hasard, je pouvais trier mes données selon une valeur contenue dans un certain champ.

Je m'explique. Dans ma table, il y a un champ "pseudo" et un champ "champ" (original, hein?).
Or, grâce à un fonction implode(), j'ai pu faire en sorte que dans ce champ, on puisse mettre une chaîne de plusieurs valeurs, comme valeur1, valeur2, valeur3.

Je veux retranscrire ceci dans un tableau, sur une page HTML.
Cependant, j'aimerais trier les pseudos par valeur. Et comme un pseudo peut avoir plusieurs valeurs, dans ma table, je l'ai dans le baba.

En gros, j'aimerais pouvoir faire mon tableau ainsi:

valeur1:
pseudo1, pseudo 2, pseudo4

valeur2:
pseudo2, pseudo3

valeur3:
pseudo1, pseudo3, pseudo4

Is it possible? :D

Posté : 15 janv. 2007, 15:01
par iclo
Tout est possible avec du php mysql, mais ça risque d'être lourd.
Il vaudrait mieux modifier la structure de ta base de donnée.
Il faut éviter d'avoir des listes de valeur dans un champ (on va dire que c'est interdit par le guide des bonnes pratiques de bases de données :D)

Il vaudrait mieux avoir une table pseudo: avec
id | pseudo
et une table valeur avec
id|idPseudo|valeur

Ce sera beaucoup plus simple d'obtenir ce que tu souhaites avoir, avec une seule requette sql, avec une simple jointure sur les deux tables.

Posté : 15 janv. 2007, 15:12
par Arbu
Ah oui, pas bête...
Bin merci, alors, je vais essayer ça. ^^