Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/07/2012, 13:15
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: SHOW COLUMNS pero con where

Hola Jordi45:

No me queda claro qué es lo que quieres en realidad

Cita:
...y me saque el nombre de la columna (no del campo)...
En conceptos de Base de Datos un CAMPO es lo mismo que una COLUMNA entonces no sé a qué refieres o qué información es la que quieres obtener... No sé si esto te sirva, pero tú puedes poner una sección WHERE en la sentencia SHOW:

Código MySQL:
Ver original
  1. mysql> SHOW COLUMNS FROM tabla;
  2. +-------+---------+------+-----+---------+-------+
  3. | Field | Type    | Null | Key | Default | Extra |
  4. +-------+---------+------+-----+---------+-------+
  5. | id    | int(11) | YES  |     | NULL    |       |
  6. | fecha | date    | YES  |     | NULL    |       |
  7. | hora  | time    | YES  |     | NULL    |       |
  8. | valor | int(11) | YES  |     | NULL    |       |
  9. +-------+---------+------+-----+---------+-------+
  10. 4 rows in set (0.01 sec)
  11.  
  12. mysql> SHOW COLUMNS FROM tabla WHERE field = 'fecha';
  13. +-------+------+------+-----+---------+-------+
  14. | Field | Type | Null | Key | Default | Extra |
  15. +-------+------+------+-----+---------+-------+
  16. | fecha | date | YES  |     | NULL    |       |
  17. +-------+------+------+-----+---------+-------+
  18. 1 row in set (0.01 sec)
  19.  
  20. mysql> SHOW COLUMNS FROM tabla WHERE type = 'int(11)';
  21. +-------+---------+------+-----+---------+-------+
  22. | Field | Type    | Null | Key | Default | Extra |
  23. +-------+---------+------+-----+---------+-------+
  24. | id    | int(11) | YES  |     | NULL    |       |
  25. | valor | int(11) | YES  |     | NULL    |       |
  26. +-------+---------+------+-----+---------+-------+
  27. 2 rows in set (0.01 sec)

Si esto no es lo que necesitas pon un ejemplo de lo que te regresa la sentencia SHOW COLUMNS y lo que quieres obtener en realidad.

Saludos
Leo.