Qualcuno sa dirmi come effettuare una ricerca su tutto il Database per cercare in quali tabelle č presente un determinato campo ?
Perchč sembra accettare solo valori di ricerca e non un nome di campo![]()
Qualcuno sa dirmi come effettuare una ricerca su tutto il Database per cercare in quali tabelle č presente un determinato campo ?
Perchč sembra accettare solo valori di ricerca e non un nome di campo![]()
http://www.kissene.com
Mh....non l' ho mai provato e dubito funzioni, ma hai provato a non specificare la clausola WHERE? Cioč scrivere solo SELECT
WHERE.......
Per i nomi di campo usa mysql_field_name()
Sono stato nella terra della paura e dei vampiri...in transilvania?NO!..in Banca!
io cercavo di farlo tramite ricerca, sulla sintassi SQL so le basi.
Come faccio in tal caso a dire di selezionare da tutte le tabelle ?
SELECT * FROM ......?...... WHERE mysql_field_name(nome_campo)
http://www.kissene.com
codice:Select * FROM nometabella1,nometabella2,etc.etc
Sono stato nella terra della paura e dei vampiri...in transilvania?NO!..in Banca!
Originariamente inviato da NNGNews
Qualcuno sa dirmi come effettuare una ricerca su tutto il Database per cercare in quali tabelle č presente un determinato campo ?
Perchč sembra accettare solo valori di ricerca e non un nome di campo![]()
Se ho capito bene quello che vuoi fare...
secondo me devi interrogare l'information_schema, qualcosa del genere:
cosģ trovi tutte le tabelle (e i relativi database) dove compare il campo 'nomecolonna'...pił il tipo di dato della colonna...codice:select table_schema, table_name,column_name,data_type from information_schema.columns where column_name = 'nomecolonna';
per approfondire:
http://dev.mysql.com/doc/refman/5.0/...on-schema.html