furious Gontran Posté 10 Mars 2005 Partager Posté 10 Mars 2005 Bonjour, La base de donnée que je gere est tres importante. Pour faciliter la vie de mes utilisateurs je voudrais sortir les données en les groupant par lettre. Je pensais utiliser une clause WHERE Nom_Champ LIKE A Le probleme c'est que ca me sors tout ce qui contiens un A et non tout ce qui commence par A.... Pourriez vous m'eclairer un peu la dessus ?? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Vincent Posté 10 Mars 2005 Partager Posté 10 Mars 2005 il te manque le caractere jocker : select * from table where champs like "A%" Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 10 Mars 2005 Partager Posté 10 Mars 2005 WHERE Nom_Champ LIKE 'A%' devrait te convenir, non ? Lors de l'utilisation de "LIKE" il faut utiliser un caractère disant "n'importe quelle chaîne", c'est le rôle du "%" Dan <edit: battu par Vincent > Lien vers le commentaire Partager sur d’autres sites More sharing options...
furious Gontran Posté 10 Mars 2005 Auteur Partager Posté 10 Mars 2005 (modifié) Les guillemets autour de A% sont obligatoires ?? Je fais ca: $Requete="SELECT * FROM livre WHERE ".$Livre_Classement." LIKE ".$Livre_Alpha."% ORDER BY ".$Livre_Classement." LIMIT $position,$fin"; ce qui me donne la requete : SELECT * FROM livre WHERE Nom LIKE X% ORDER BY Nom LIMIT 0,100 et meme si je fais: $Requete="SELECT * FROM livre WHERE ".$Livre_Classement." LIKE '".$Livre_Alpha."%' ORDER BY ".$Livre_Classement." LIMIT $position,$fin"; Ca me donne la meme requete. On me dis qu'il yas une erreur, mais ou ? //////////////////////////////////////////////////////////////////// C'est bon ais trouvé toutseul comme un grand... Modifié 10 Mars 2005 par furious Gontran Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant