Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/09/2010, 06:00
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: llamar a un campo por su posicion dentro de la estructura de la tabla

No. Yo no hablo de SHOW COLUMNS (aunque puede ser funcional ), sino de consultar directamente la tabla de columnas en la base de esquemas.
Lo que debes hacer es un proceso que te permita construir la sentencia sobre la base de la información que recuperas:
Código MySQL:
Ver original
  1. SELECT COLUMN_NAME, ORDINAL_POSITION, COLUMN_KEY
  2. FROM INFORMATION_SCHEMA.`COLUMNS`
  3. WHERE TABLE_NAME = 'nombreDeTabla' AND TABLE_SCHEMA = 'NombreDeBase'
  4. ORDER BY ORDINAL_POSITION;
Con esa información es suficiente para lograrlo, por cuanto la primera columna te devuelve el nombre de los campos, la segunda el orden en que aparecen en la tabla, y la tercera trae "PRI" en aquel campo que es PK.

Pero el proceso de creación de la sentencia en base a esta tabla dependerá de tí. MySQL no tiene recursos para hacer automáticamente eso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)