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

Consulta mysql con un IF ?

Estas en el tema de Consulta mysql con un IF ? en el foro de Mysql en Foros del Web. Buenas ,tengo 4 campos en una tabla de mi base de datos , se llaman id , usuario , imagen , imagenurl , y bueno ...
  #1 (permalink)  
Antiguo 23/09/2007, 16:31
 
Fecha de Ingreso: mayo-2006
Ubicación: Viña del Mar , Chile
Mensajes: 103
Antigüedad: 17 años, 11 meses
Puntos: 0
Consulta mysql con un IF ?

Buenas ,tengo 4 campos en una tabla de mi base de datos , se llaman id , usuario , imagen , imagenurl , y bueno el usuario puede insertar una imagen , si es una imagen por url queda almacenada la url en imageurl , si la imagen se sube al servidor se almacena la ruta de la imagen en el campo imagen , entonces aveces uno de los 2 es NULL , y lo que yo necesito es hacer una colsulta que me devuelva la fila con 3 campos , porque uno será NULL , imagen o imagenurl , entonces la consulta debería ser IF imagenurl = NULL que me devuelva los datos que contiene la tabla imagen , pero nose como hacerlo , poner un if en la consulta si alguien sabe que porfavor me ayude necesito eso

Saludos
  #2 (permalink)  
Antiguo 23/09/2007, 18:02
Avatar de m4xp0wer  
Fecha de Ingreso: septiembre-2007
Mensajes: 66
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: Consulta mysql con un IF ?

Prueba con algo de este estilo, a ver si funciona
SELECT IF(tabla.imagen is NULL,tabla.imagenurl,tabla.imagen) as IMAGEN from tabla

El if funciona de la siguiente manera: si el primer parámetro es true, devuelve el segundo parámetro. Sino el tercero

La otra manera de hacerlo sería seleccionando los 2 campos, y después seleccionar por código (ya sea ASP, PHP...) el que te interesa

Un Saludo, y ya me contarás como te fue
  #3 (permalink)  
Antiguo 23/09/2007, 20:35
 
Fecha de Ingreso: mayo-2006
Ubicación: Viña del Mar , Chile
Mensajes: 103
Antigüedad: 17 años, 11 meses
Puntos: 0
Re: Consulta mysql con un IF ?

listo perfecto muchas gracias me sirvió la consulta , en realidad no tenía idea de como usar el if en medio de la consulta , muchas gracias :D

Saludos.
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




La zona horaria es GMT -6. Ahora son las 12:04.