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

  • Auteur de la discussion Auteur de la discussion sim100
  • Date de début Date de début
WRInaute passionné
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:
$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:
description!=''

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

Mais
Code:
description!=''
ne marche pas!
Comment dois-je faire?

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

@+
 
WRInaute passionné
En SQL non vide se dit NOT NULL
Code:
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
 
WRInaute passionné
chantra a dit:
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:
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 :)
 
Discussions similaires
Haut