Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/05/2009, 23:54
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Obtener datos de una tablas segun un campo

Prueba esto, que he adaptado a tu búsqueda. Te ofrece en el concat el nombre de la tabla y el campo foreign key, seguido de -> y luego el del nombre de la tabla donde se halla la primary key y el nombre de ese campo.

Código sql:
Ver original
  1. SELECT CONCAT( TABLE_NAME, '.', column_name, ' -> ', referenced_table_name, '.', referenced_column_name ) AS list_of_fks
  2. FROM information_schema.KEY_COLUMN_USAGE
  3. WHERE REFERENCED_TABLE_SCHEMA = 'nombrebasedatos'
  4. AND REFERENCED_TABLE_NAME IS NOT NULL
  5. AND COLUMN_NAME = 'nombrecampoforeignkey'
  6. ORDER BY TABLE_NAME, COLUMN_NAME

Echa un vistazo a la tabla key_column_usage dentro de la base information_schema, lo entenderás todo mucho mejor con datos concretos de tus bases y tablas.