Rechercher : dans
Par :

[mysql] requete sur des champs vides

Dernière réponse le 3 aoû 2009 à 12:30:36 vivi, le 22 jun 2006 à 13:49:42 
 Signaler ce message aux modérateurs

Bonjour,
Je bloque actuellement sur une requête mysql qui est censé compter le nombre de champs vides d'un formulaire php.
Voici mon code:

Select count(*) as nbNews from DossiersTvx where NomRIP=''


Je souhaiterai que ça me retourne le nombre de dossiers dont le champ 'RIP' n'est pas complété. J'ai essayé avec la fonction "is null", mais ça pose tjs pbme.
Y aurait-il une fonction magique qui fasse ça? ou simplement une petite astuce?
Merci de me répondre...

Meilleures réponses pour « [mysql] requete sur des champs vides » dans :
SQL - Création de vues VoirQu'est-ce qu'une vue? Une vue est une table virtuelle, c'est-à-dire dont les données ne sont pas stockées dans une table de la base de données, et dans laquelle il est possible de rassembler des informations provenant de plusieurs tables. On parle...

1

ekra, le 22 jun 2006 à 13:56:50

Bonjour
SELECT COUNT WHERE AS, en majuscule ;)

a+ Vive Linux, les vacances et les gauffres !

Répondre à ekra

2

virginib, le 23 jun 2006 à 07:43:36

Merci pour ta réponse mais en fait, ça ne change rien, c'est une requete sql dans un script php.
D'autres idées peut-etre??

Répondre à virginib

3

Yvan, le 23 jun 2006 à 08:15:13

Si j'ai bien compris.

SELECT COUNT(*) AS nbNews from DossiersTvx WHERE NomRIP IS NULL;

Répondre à Yvan

4

virginib, le 23 jun 2006 à 16:22:38

J'ai essayé en changeant avec des majuscules mais, ça ne marche tjs pas.
Est ce que la fonction 'is null' ou 'is not null' détecte bien si le champs de mon formulaire est vide ou pas??
Il n'y aurait pas une autre façon de faire, plus appropriée?
Merci pour tes réponses

Répondre à virginib

5

Yvan, le 23 jun 2006 à 17:03:00

La casse n'a rien a voir.

De quel type est ton champ dans ta table ?

Et c'est quoi le rapport avec ton formulaire, je saisi pas tout :/

Répondre à Yvan

6

virginib, le 26 jun 2006 à 13:24:08

Mon champ est de type varchar dans ma table.
Pour le formulaire, un certain nombre d'informations du dossier seront automatiquement complétés, grâce à des exports. Les autres informations du dossier resteront vides tant que l'utilisateur ne les complète pas. Ce sont les dossiers où ces informations sont vides que je voudrais compter. Le problème étant de requêter sur des informations vides.
Ce qui reviendrait à faire une requete sql du type

SELECT count(*) FROM DossiersTvx WHERE NomRIP = '{pas complété, vide}'

D'où ma question, comment faire pour que le système comprenne que je veux comptabiliser les dossiers dont le champ NomRIP est vide, car pas encore complété par l'utilisateur.
Merci pour tes réponses et j'espère que j'ai été + claire que les messages précédents...

Répondre à virginib

7

FRAFRO, le 30 oct 2007 à 14:23:06

Bonjour,
Et si tu essayes " " ?

Répondre à FRAFRO

8

AdminTOURS, le 26 nov 2008 à 15:55:27

Le problème date, mais si des personnes (comme moi) tombent dessus...

Bien sûr la casse ne change rien, en revanche, mettre le nom du champ clé primaire à la place du '*' dans ton 'count' pourrait marcher (peut-être...)

Après vérifie que tes champs sont NULL ou non, s'ils sont vides il faut mettre '', s'ils sont null il faut utiliser is null

sachant que tu peux mettre les 2

Répondre à AdminTOURS

9

 Kiki974, le 3 aoû 2009 à 12:30:36

20 ans plus tard .........

(...) WHERE IS NULL `mon_champ` (...)
????????????

J'ai pas trop lu en fait ... peut-être une co...rie
^^

Répondre à Kiki974
Collection CommentÇaMarche.net