Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 2012
-
12 août 2006 à 18:26
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 2012
-
14 août 2006 à 12:42
Bonjour à tous,
je me demandais s'il y avait un moyen de sélectionner, pour un enregistrement donné de la base, uniquement ses champs non vides.
C'est facile quand on spécifie quels champs ne doivent pas être vides, mais je voudrais que ce soit automatique vu que j'ai des centaines de champs, et ça je n'ai pas trouvé.
Un truc du genre :
SELECT* as champ
FROM`enquete2006`
WHEREchamp NOT NULL
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 14 août 2006 à 05:51
hello,
j'arrive plus à dormir, mais il est qd meme 5h50 donc je garantis pas ma fraicheur, mais davwart a de l'idée, c juste incomplet :
select * from table where id in (select id from table where concat (*) != '')
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 14 août 2006 à 12:42
Hello, merci à vous deux, mais je ne suis pas sûr de vous suivre... pourquoi un concat ?
Par exemple Malalam, je ne vois pas ce que représente cet "id".
Peut-être que je me suis mal exprimé sur ce que je voulais ?
Par exemple si j'ai dans ma base :
nom => 'Dupont', prenom => 'Jean', surnom => ''
je voudrais que ma requête me renvoie juste nom et prénom.
Ma requete porte sur un enregistrement unique, heureusement.
Pour l'instant je prends tous les champs et je supprime ceux qui sont vides avec array_diff.
à+