
11/07/2012, 09:03
|
| | Fecha de Ingreso: octubre-2011 Ubicación: Niquitao
Mensajes: 28
Antigüedad: 13 años, 5 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 |