Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/02/2012, 17h35   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2010
Messages : 136
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 136
Points : 14
Points : 14
Par défaut Définitions SQL : non inclus et infini

Bonjour

voici 2 petit pb de "vocabulaire" sql :

1) je voudrais dire que je veux :
tous
de ma table produits
quand odreProduits est compris entre 1 et $ordreProduits non inlus

dont savoir si il y a moyen de préciser non inclus?

voici donc cette requete... incomplete
Code :
1
2
3
4
 
SELECT * 
FROM produits 
WHERE ordreProduits BETWEEN 1 AND $ordreProduits
2) je voudrais également pouvoir dire que je veux :
tous
de ma table produits
quand ordreProduits est compris entre $ordreProduits et l'infini (enfin que ca aille j'usqu'au bout de ma table sans que j'ai besoin de préciser un num, qui bien évidement peu changer, des qu'il y a un nouvel enregistrement)

dont savoir si il y a moyen de préciser infini ?

voici donc cette requete... incomplete
Code :
1
2
3
4
 
SELECT * 
FROM produits 
WHERE ordreProduits BETWEEN $ordreProduits AND infini
artichaudd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 17h39   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 688
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 688
Points : 10 435
Points : 10 435
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Il suffit de ne pas utiliser BETWEEN :
Code :
1
2
3
4
SELECT * 
  FROM produits 
 WHERE ordreProduits >= 1
   AND ordreProduits <  $ordreProduits
Code :
1
2
3
SELECT * 
  FROM produits 
 WHERE ordreProduits >= $ordreProduits
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 17h45   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2010
Messages : 136
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 136
Points : 14
Points : 14
désolé je n'avais pas vu le réponse au dessus :

j'ai trouvé il suffisait juste de
mettre pour non inclus :
WHERE ordreProduits < $ordreProduits

et pour infini :
WHERE ordreProduits > $ordreProduits

merci neuneu ! (moi meme)
artichaudd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 17h45   #4
Membre actif
 
Inscription : janvier 2012
Messages : 117
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 117
Points : 173
Points : 173
Pour le 1er, si tu tiens absolument à utiliser BETWEEN, tu peux faire
Code :
1
2
3
SELECT * 
FROM produits 
WHERE ordreProduits BETWEEN 1 AND $ordreProduits - 1
.
Comme ton intervalle n'est pas borné dans le second, il faut se passer du BETWEEN.
KookieMonster est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/02/2012, 18h41   #5
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 688
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 688
Points : 10 435
Points : 10 435
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Citation:
Envoyé par KookieMonster Voir le message
Pour le 1er, si tu tiens absolument à utiliser BETWEEN, tu peux faire
Uniquement si OrdreProduit est un entier, ce qui n'est pas précisé - même si le nom de la colonne va dans ce sens.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h48.


 
 
 
 
Partenaires

Hébergement Web