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

Petit nouveau ! | 2 Messages

15 janv. 2007, 14:48

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

ViPHP
ViPHP | 2144 Messages

15 janv. 2007, 15:01

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.

Petit nouveau ! | 2 Messages

15 janv. 2007, 15:12

Ah oui, pas bête...
Bin merci, alors, je vais essayer ça. ^^