Base de datos: MS SQL 2008Select de SQL Volver valor predeterminado si Null
SELECT Listing.Title, Listing.MLS, Pictures.PictureTH, Pictures.Picture, Listing.ID
FROM Listing INNER JOIN Pictures ON Listing.ID = Pictures.ListingID
WHERE (Pictures.ID = (SELECT MIN(ID) FROM Pictures WHERE (ListingID = Listing.ID)))
La cuestión es, tengo varios "Listados" sin una imagen, y debido a esta secuencia de comandos SQL que no aparecen . ¿Cómo puedo hacer que aparezcan?
Tal vez le dé a Pictures.Picture Column un valor de "default.jpg" si el valor es nulo? Estoy bastante perdido en esto, así que si alguien pudiera ayudar, sería increíble. Lo siento si hago la pregunta mal también, no entiendo cómo preguntar realmente lo que necesito hacer. Pero pide más detalles y los publicaré.
Cada lista puede tener tantas imágenes como desee el usuario, necesito esta secuencia de comandos para mostrar una lista incluso si no tiene una imagen.
FASE 2
Gracias a todos. Hasta ahora estoy aprendiendo algunos nuevos comandos que ni siquiera sabía que existían. El problema ahora es devolver una fila para cada imagen que tiene una lista. Pero la imagen predeterminada funciona muy bien.
SELECT Listing.Title, Listing.MLS, coalesce(Pictures.PictureTH, '../default_th.jpg') as PictureTH, coalesce(Pictures.Picture, '../default.jpg') as Picture, Listing.ID FROM Listing LEFT
OUTER JOIN Pictures ON Listing.ID = Pictures.ListingID
¿Cómo puedo obtenerlo así que solo devuelve 1 fila por ListingID?
¿Intentó con la parte 'DONDE' de su consulta original? –
Tengo, y no funciona. Voy a publicar la información del servidor si la gente quiere probar algunas declaraciones propias? Crearé una nueva base de datos ficticia. – Landmine