Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/07/2012, 09:03
elpropiopato23
 
Fecha de Ingreso: octubre-2011
Ubicación: Niquitao
Mensajes: 28
Antigüedad: 12 años, 6 meses
Puntos: 0
Pasar nombre de Campo o tabla a una Variable de Usuario en una consulta de mysql

Tengan un cordial saludo: amigos de foros del web:
Mi problema es el siguiente necesito hacer una consulta mas ¡NO UN STORED PROCEDURE!, necesito pasar el nombre de un campo a una variable y la consulta busque basandose en la variable Ejemplo:
Nombre de la tabla: grade
Campos: idgrade, name, description
Una Consulta normal seria esta:
SELECT * FROM grade WHERE idgrade=1 y sabemos que esta consulta me retornara los valores deseados
Con una variable funcionaria si hago esto:
SET @valor=1;
SELECT * FROM grade WHERE idgrade=@valor
esta consulta tambien funciona porque reconoce el valor que se le esta asigando a la variable que en esta caso es 1.

Pero lo que yo necesito es hacer lo siguiente:
SET @campo=idgrade;
SELECT * FROM grade WHERE @campo=1
Esta Consulta no funciona, me muestra 0 Resultados.

Si encontramos la solución al problema anterior, podre hacer la consulta que yo deseo que es la siguiente:
SET @campo=idgrade, @tabla=grade ;
SELECT * FROM @tabla WHERE @campo=1


Como les digo el Objetivo es que sea consulta, pero si tambien encuentran la solución por STORED PROCEDURE tambien aceptare la sugerencia

Cualquier Ayuda es Bienvenida Muchas Gracias.

Última edición por elpropiopato23; 11/07/2012 a las 09:23