MySQL - Seleccionar columnas

 
Vista:

Seleccionar columnas

Publicado por Quique (1 intervención) el 03/09/2010 20:40:06
Tengo una tabla con 100 columas

Quiero que solo se selecciones las columnas que sean = 1
(las columnas son tipo bit )

ejemplo

DATO1 | DATO2 | DATO3 | ...| DATO n
1 0 1 0

Como coneto la tabla tiene 100 columnas si fuera una tabla como esta el query debe de regresarme o siguiente

DATO1 | DATO3 |
1 1

Saludos desde Ciudad Juarez
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Seleccionar columnas

Publicado por Gonzalo GC (339 intervenciones) el 05/09/2010 01:10:13
Por empezar, si tienes una tabla con 100 columnas, me parece que lo que tienes es un problema de normalización. No conozco muchas bases que necesiten tablas con esa cantidad de atributos...

Por lo demás, si lo que quieres es tomar sólo los campos BIT tienes tres formas: O analizas la estructura de la tabla, o usas DESCRIBE para recuperar la info sobre la tabla, o realizas una consulta previa a la base INFORMATION_SCHEMA en la tabla COLUMNS para ver q,ué tablas y qué columnas de las tablas son BIT.
Lo más sensato es analizar la tabla. De esa forma puedes crear la consulta fija sin problemas. Si la quieres como forma dinámica, deberás acudir a DESCRIBE o a INFORMATION_SCHEMA ...

En cualquier caso no hay una solución simple a usar con un sólo SELECT.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar