Salut à tous,

Désolé si ma question peut paraitre stupide mais je bloque dessus. J'ai une bdd avec plus de 200 table et je dois rechercher une chaine de caractère.
En gros je cherche à faire un SELECT * FROM *
Avez vous une piste?

Merci

5 réponses


Bonsoir, pour cela il faudrait relier toutes les tables ensembles (Bonne chance), sinon je ne voie pas comment tu pourrais recherche dans 200 tables en même temps.

C'est pour ce genre de chose que l'on utilise en général un moteur d'indexation comme solr ou lucene. Je te conseille de regarder en ce sens.

Tu sais que PHPMyadMin ou toute autre client graphique de mysql à cette fonctionnalité ^^.

C'est tout à fait possible, mais très gourmand en ressource.

Voilà comment faire, tu dois d'abord récupérer toutes tes tables avec cette requête SQL

SELECT table_name FROM information_schema.tables WHERE table_type = 'BASE TABLE' AND table_schema = 'NomDeTaBaseDeDonnées'

Et ensuite tu peux parcourir chacune des tables.
Je te conseils de regarder du côté de la super base de données "information_schema" et de sa table "table" (information_schema.tables) pour faire ce que tu veux.

friant
Auteur

Hello,

Merci pour vos réponses, ça ma donné de bonnes pistes . je devrait être capable de me débrouiller avec tous ça!