Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Ayuda por favor

Estas en el tema de Ayuda por favor en el foro de Mysql en Foros del Web. Reciban un cordial saludo a todos en esta util comunidad, quisiera que me ayudaran en lo siguiente: quiero hacer un select generico para una misma ...
  #1 (permalink)  
Antiguo 01/02/2010, 10:18
Avatar de kovers  
Fecha de Ingreso: junio-2008
Ubicación: Caracas
Mensajes: 37
Antigüedad: 15 años, 10 meses
Puntos: 0
Ayuda por favor

Reciban un cordial saludo a todos en esta util comunidad, quisiera que me ayudaran en lo siguiente: quiero hacer un select generico para una misma tabla, para que me muestre los campos cuyo contenido es diferente de null, pero no consigo hacer efectiva la consulta, espero puedan ayudarme lo mas pronto posible...Muchisimas Gracias...espero atentamente a sus respuestas.
  #2 (permalink)  
Antiguo 01/02/2010, 10:20
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Ayuda por favor

Echale un ojo a este, te va a servir:

http://dev.mysql.com/doc/refman/5.0/...with-null.html

Saludos y bienvenido al foro!
  #3 (permalink)  
Antiguo 01/02/2010, 12:41
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Ayuda por favor

Código SQL:
Ver original
  1. SELECT *FROM tabla WHERE campo IS NOT NULL;

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 02/02/2010, 08:03
Avatar de kovers  
Fecha de Ingreso: junio-2008
Ubicación: Caracas
Mensajes: 37
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Ayuda por favor

Nuevamente saludos, de verdad mil gracias por su atención prestada... no se, si lo que estoy haciendo sera lo correcto, pero les dejo la consulta... mi intención es consultar campos de una misma tabla que sean diferentes de null, el detalle esta en que los campos null no siempre serán los mismos, espero me disculpen por las molestias ocasionadas.

SELECT * FROM informacion_basica WHERE nombre IS NOT NULL OR descripcion IS NOT NULL OR ubicacion IS NOT NULL OR telefonos IS NOT NULL OR horario IS NOT NULL OR correo IS NOT NULL OR pagina_web IS NOT NULL OR imagen IS NOT NULL AND id_sitio = 4 AND id_seccion = 5 AND id_tipo = 6;

Mi idea es descartar esos campos y mostrar los campos con datos almacenados y proseguir con el resto de las condiciones, mi version de mysql es la siguiente:

14.12 Distrib 5.0.51a, for debian-linux-gnu (i486) using readline 5.2
  #5 (permalink)  
Antiguo 02/02/2010, 08:08
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Ayuda por favor

kovers

Con que una de las condiciones se cumpla, te va a dejar pasar los registros.
Si nos pones la estructura de las tablas con un ejemplo de prueba y un resultado esperado te podríamos ayudar.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #6 (permalink)  
Antiguo 02/02/2010, 08:17
Avatar de 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: Ayuda por favor

Tres cosas:
1. Las condiciones por OR es mejor que se consideren atómicamente, para evitar resultados erráticos:
Código MySQL:
Ver original
  1. FROM informacion_basica
  2.     (nombre IS NOT NULL
  3.     OR descripcion IS NOT NULL
  4.     OR ubicacion IS NOT NULL
  5.     OR telefonos IS NOT NULL
  6.     OR horario IS NOT NULL
  7.     OR correo IS NOT NULL
  8.     OR pagina_web IS NOT NULL
  9.     OR imagen IS NOT NULL)
  10.     AND id_sitio = 4
  11.     AND id_seccion = 5
  12.     AND id_tipo = 6;
2. Fíjate si es realmente necesario que traigas todos los campos en la consulta. Por cuestiones de eficiencia, es mejor indicar los campos que realmente se usan, y no hacer un "SELECT * ...".
3. Si tienes tantos campos que pueden quedar NULL, yo pensaría que tienes un problema de validación de datos en el formulario de ingreso. ¿No sería mejor evitar que ingresen registros con tantos datos faltantes?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 03/02/2010, 08:27
Avatar de kovers  
Fecha de Ingreso: junio-2008
Ubicación: Caracas
Mensajes: 37
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Ayuda por favor

Amigo esa es la descripción de la tabla, y tienes mucha razón en que tengo y debería hacer una consulta mas especifica, pero me piden que haga un select genérico, ya que son muchas las secciones de un Generador de Sitios Turístico, que compartirán los mismos campos, pero hay secciones que difieren, por lo tanto habrían campos nulos... espero poder explicarme claramente, es por ello que me veo en la necesidad de recurrir a tu ayuda. Gracias de antemano y disculpa la molestia.


Última edición por kovers; 03/02/2010 a las 08:32

Etiquetas: favor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 03:16.