Requete sql Between

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 : Requete sql Between

par bunk » 23 févr. 2006, 10:44

OK merci pour la réponse en fait je vais faire comme ca (ca fonctionne) :
<?php
	$sql = "SELECT * FROM artistes WHERE Nom_Artistes < 'L' ORDER BY Nom_Artistes ASC";
	$sql1 = "SELECT * FROM artistes WHERE Nom_Artistes >= 'L' ORDER BY Nom_Artistes ASC";

?>
Merci

par Ryle » 23 févr. 2006, 10:42

L'instruction between ne s'applique qu'à des valeurs numérique (ou à des caractères, car il s'appuye alors sur les valeurs ascii), mais à ma connaissance on ne peut pas l'utiliser pour retrouver des chaines... :)

Par ailleurs le % pour retrouver une chaine inconnue, ne fonctionne qu'avec LIKE.

Tu peux essayer avec un substring pour ne comparer que le premier caractère (à tester, mais en principe cela devrait fonctionner :))

Code : Tout sélectionner

SUBSTRING(Nom_Artistes, 0, 1) BETWEEN 'L' AND 'Z'

Requete sql Between

par bunk » 23 févr. 2006, 10:20

Bonjour,

J'execute une requete sql avec between and (compris entre...) de la facon suivante :
<?php
	$sql = "SELECT ID_Artistes, Nom_Artistes FROM artistes WHERE Nom_Artistes BETWEEN '0%' AND 'K%' ORDER BY Nom_Artistes ASC";
	$sql1 = "SELECT ID_Artistes, Nom_Artistes FROM artistes WHERE Nom_Artistes BETWEEN 'L%' AND 'Z%' ORDER BY Nom_Artistes ASC";

?>
D'après ce que j'avais compris mon K% et Z% etait compris dans la requete mais en fait non, quand j'execute dans php mya dmin cela n'est effectivement pas executé.

Pouvez vous m'aider ?

D'avance merci