Page 1 sur 1

[résolu] sql trier

Posté : 31 mai 2012, 13:31
par Asicoo
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 =)

Re: [En Cours] sql trier

Posté : 31 mai 2012, 14:37
par Akirami
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.

Re: [En Cours] sql trier

Posté : 31 mai 2012, 14:43
par Asicoo
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 :)

Re: [En Cours] sql trier

Posté : 31 mai 2012, 14:51
par Mazarini
Peut être :
SELECT * FROM $player WHERE not (name like '%[gm]%') ORDER BY level DESC, name DESC LIMIT 10';

Re: [En Cours] sql trier

Posté : 31 mai 2012, 15:01
par Asicoo
Hum :s les crochets pose problème :x

Re: [Résolu] sql trier

Posté : 31 mai 2012, 18:50
par Asicoo
Voilà
$sql = 'SELECT * FROM player WHERE NOT (name LIKE \'%[%]%\') ORDER BY level DESC, name DESC LIMIT 30';
Et sa fonctionne :)

Merci