[résolu] sql trier

Eléphant du PHP | 75 Messages

31 mai 2012, 13:31

Bonjour,

Voici mon code
$sql = 'SELECT * FROM player ORDER BY level DESC, name DESC LIMIT 10';
Il fonctionne le tableau a toutes les bonnes valeurs. Or j'ai un piti soucis.
Dans la colonne Name je veux récupéré toutes les valeurs sauf ceux qui contiennent [GM]
Mais impossible de trouver un indice sur le web x)

Merci de votre aide =)
Modifié en dernier par Asicoo le 31 mai 2012, 18:51, modifié 1 fois.

Eléphanteau du PHP | 32 Messages

31 mai 2012, 14:37

Bonjour,

Voici mon code
$sql = 'SELECT * FROM player ORDER BY level DESC, name DESC LIMIT 10';
Il fonctionne le tableau a toutes les bonnes valeurs. Or j'ai un piti soucis.
Dans la colonne Name je veux récupéré toutes les valeurs sauf ceux qui contiennent [GM]
Mais impossible de trouver un indice sur le web x)

Merci de votre aide =)
Salut,

C'est quoi GM ?
Une colonne, une donnée ?

Sinon
SELECT * FROM $player WHERE ta_colonne != 'gm' ORDER BY level DESC, name DESC LIMIT 10';
Pour ôter toutes les lignes contenant gm.

Eléphant du PHP | 75 Messages

31 mai 2012, 14:43

Imaginons que j'ai dans la colonne Name,

Asicoo
Asicaa
Asicii
[GM]Aiscrr

Avec mon script TOUT s'affichait alors que moi je voulais TOUT sauf [GM]Aiscrr
J'essaye ton bout de code :)

ViPHP
ViPHP | 2577 Messages

31 mai 2012, 14:51

Peut être :
SELECT * FROM $player WHERE not (name like '%[gm]%') ORDER BY level DESC, name DESC LIMIT 10';

Eléphant du PHP | 75 Messages

31 mai 2012, 15:01

Hum :s les crochets pose problème :x

Eléphant du PHP | 75 Messages

31 mai 2012, 18:50

Voilà
$sql = 'SELECT * FROM player WHERE NOT (name LIKE \'%[%]%\') ORDER BY level DESC, name DESC LIMIT 30';
Et sa fonctionne :)

Merci