[PHP/MySQL] Excepter une valeur dans un requête SQL en PHP


Exatoxik
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 35
Inscription: 12 Juil 2010

[PHP/MySQL] Excepter une valeur dans un requête SQL en PHP

Message le Sam Sep 18, 2010 8:12

Bonjour !

C'est encore moi et j'ai encore un problème : est-ce que vous savez comment on peut faire pour, dans une requête SQL de type SELECT, excepter une valeur qu'on ne veut pas sélectionner ?

Je m'explique !
Imaginons qu'on a 3 entrées type INT dans un table SQL, avec par exemple :
- une entrée de valeur 1
- une entrée de valeur 2
- une entrée de valeur 3

et qu'on veut seulement sélectionner les entrées ayant pour valeur 1 et 3, il va bien falloir excepter l'entrée ayant pour valeur 2.

Mais ça j'ai tout essayé pour y parvenir mais rien...

Si vous aviez un script ou une manière de le faire, je vous en remercie d'avance !

Exatoxik


Anto1982
WRInaute passionné
WRInaute passionné
 
Messages: 1334
Inscription: 7 Mai 2009

Re: [PHP/MySQL] Excepter une valeur dans un requête SQL en PHP

Message le Sam Sep 18, 2010 8:18

WHERE table.champs<>'2'

:?: :?: :?:


vitalizo
WRInaute passionné
WRInaute passionné
 
Messages: 1086
Inscription: 27 Nov 2005

Re: [PHP/MySQL] Excepter une valeur dans un requête SQL en PHP

Message le Sam Sep 18, 2010 8:21

Salut,

un peu barbare
en faisant WHERE champs<>2


Schwarzer Stern
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 352
Inscription: 16 Mai 2010

Re: [PHP/MySQL] Excepter une valeur dans un requête SQL en PHP

Message le Sam Sep 18, 2010 8:26

Ou :
Code: Tout sélectionner
where table.champs in ('1','3')

?

idefix
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 319
Inscription: 17 Jan 2007

Re: [PHP/MySQL] Excepter une valeur dans un requête SQL en PHP

Message le Sam Sep 18, 2010 8:40

D'une façon plus générale (par exemple pour un champ non numérique), tu peux utiliser l'opérateur MINUS.

La syntaxe sera la suivante : [instructions SQL 1] MINUS [instructions SQL 2]
qui va retourner les résultats de l'instruction 1 moins ceux de l'instruction 2


Exatoxik
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 35
Inscription: 12 Juil 2010

Re: [PHP/MySQL] Excepter une valeur dans un requête SQL en PHP

Message le Dim Sep 19, 2010 17:55

Schwarzer Stern a écrit:Ou :
Code: Tout sélectionner
where table.champs in ('1','3')

?


Oui mais cela ne marche que dans le cas où le nombre d'entrées est défini, mais pas si ce nombre peut varier.


Schwarzer Stern
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 352
Inscription: 16 Mai 2010

Re: [PHP/MySQL] Excepter une valeur dans un requête SQL en PHP

Message le Dim Sep 19, 2010 23:25

Ah oui bah si tu ne veux en exclure qu'une la solution de vitalizo est meilleure, moi je ne faisais que mettre mon grain de sel ^^


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités