Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/08/2010, 01:53
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Problemas con unas consultas

No relacionas las tablas en la consulta y por qué campo lo haces. No sé qué clase de campo es Fecha_de_devolucion ni a qué tabla pertenece (supongo DATE y que pertenece a la tabla Alquiler). Tampoco nos dices de qué tabla es Libro_devuelto y cuál es su naturaleza, es decir, qué tipo de campo es. Imagino que es de la tabla Libros, pero debes decirnos qué tipo de campo es, si varchar, binary o cómo es.
UPDATE Libros INNER JOIN Alquiler ON libros.idlibro = Alquiler.idlibro
SET Libros.Libro_devuelto = TRUE
WHERE Alquiler.Fecha_de_devolucion>=CURDATE();

Por otra parte no entiendo por qué quieres borrar los clientes que hayan devuelto libros. Parece lógio que vuelvan a alquilar y tendrás que volver a meterlos. Por otra parte, un cliente puede tener un libro prestado y haber devuelto otros. Eso que quieres hacer no tiene sentido para mí. Piénsalo bien. La consulta se puede hacer, claro, pero yo no te lo aconsejo. Lo que sí puedes hacer es sacar mediante consulta qué clientes tienen prestados libros. Tienes además errores de sintaxis y tampoco relacionas bien al borrar, pero antes debes decirnos para qué quieres hacer eso.