Selectionner un champs non vide dans une base de données


sim100
WRInaute passionné
WRInaute passionné
 
Messages: 1443
Inscription: 2 Fév 2003

Selectionner un champs non vide dans une base de données

Message le Lun Mar 27, 2006 4:40

Bonjour
Je ne pensais pas avoir ce genre de problème!
Je voudrais selectionner dans une base de données tous les businesses dont un des champs est non vide.
Donc je fais
Code: Tout sélectionner
$query="SELECT * FROM business WHERE thai_valid=0 and description!='' ORDER BY bkkreference DESC, date_ins DESC, hour_ins DESC";


Voila le problème est au niveau du
Code: Tout sélectionner
description!=''


Je voudrais selectionner tous les businesses dont "desciption" n'est pas vide.

Mais
Code: Tout sélectionner
description!=''

ne marche pas!
Comment dois-je faire?

Merci


mr_go
WRInaute passionné
WRInaute passionné
 
Messages: 1945
Inscription: 21 Sep 2005

Message le Lun Mar 27, 2006 5:56

Il fauit simplement faire
Code: Tout sélectionner
$query="SELECT * FROM business WHERE thai_valid=0 and (NOT(description='')) ORDER BY bkkreference DESC, date_ins DESC, hour_ins DESC";


@+

spidetra
WRInaute passionné
WRInaute passionné
 
Messages: 1500
Inscription: 7 Juil 2003

Message le Lun Mar 27, 2006 8:14

En SQL non vide se dit NOT NULL
Code: Tout sélectionner
SELECT *
FROM business
WHERE
thai_valid=0
and description IS NOT NULL
ORDER BY bkkreference DESC, date_ins DESC, hour_ins DESC


ne marche que si la valeur NULL est autorisé dans le champ description


chantra
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 257
Inscription: 27 Juin 2005

Message le Lun Mar 27, 2006 11:19

il faut souvent verifier le NOT NULL et le != ''

spidetra
WRInaute passionné
WRInaute passionné
 
Messages: 1500
Inscription: 7 Juil 2003

Message le Lun Mar 27, 2006 11:41

chantra a écrit:il faut souvent verifier le NOT NULL et le != ''


Tout a fait, on est malheureusement jamais à l'abris de "mauvaise" syntaxe INSERT dans la DB
Code: Tout sélectionner
INSERT INTO foo ( bar ) VALUES ( '' ) ;


Dans l'idéal, il faudrait gérer ce genre de pb en amont. Mais bon on ne vit pas dans un monde parfait :)


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 1 invité