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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [Trier] Sélectionner les entrées qui CONTIENNENT une valeur?

par Arbu » 15 janv. 2007, 15:12

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

par iclo » 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.

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

par Arbu » 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