Page 1 sur 1

rechercher dans tous les champs d'une BDD

Posté : 27 mai 2008, 14:53
par toony.m
Bonjour!

Je voulais savoir s'il existe une manière rapide permettant de rechercher une chaine dans tous les champs d'une table (MySQL). Quelque chose du genre :

Code : Tout sélectionner

CREATE TABLE `liste_animaux` ( `ID_animal` int(6) NOT NULL auto_increment, `nom` varchar(255) NOT NULL default '', `contenu` text NOT NULL, `date` date NOT NULL default '0000-00-00', PRIMARY KEY (`ID_animal`) ) ENGINE=MyISAM AUTO_INCREMENT=13 DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ; SELECT animaux FROM liste_animaux WHERE *='%lap%'
(Je pose la question, on sait jamais, avant de me lancer dans une grande requete avec des AND et mes 50 champs...).

Posté : 27 mai 2008, 15:09
par Rei Itchido
T'es sûr que tu ne pars pas sur un cas tordu et à repenser?
Tu vas chercher une chaîne dans un champs date ou entier? :?:

Posté : 27 mai 2008, 15:21
par toony.m
:D

Ba ta remarque m'a donné l'idée de lister tous les champs de ma table dont le type est 'varchar' ou 'text' avec un SHOW COLUMN et une boucle php.

Comme ça je recupere tous les champs automatiquement!!
Merci!

Mais une question plus sérieuse me turlupine, convient-il de procéder de cette façon pour faire une recherche ?

C'est ma première fois...

Posté : 27 mai 2008, 15:22
par Rei Itchido
Explique ton problème, on te donnera des avis / conseils.

Donne la structure de ta table aussi ;)

Posté : 27 mai 2008, 16:57
par toony.m
C'est bon merci!
Ma petite solution me satisfait!

Sinon j'ai une autre question mais c'est du javascript/html, je vais donc la poster au bon endroit!

Merci!