Ver Mensaje Individual
  #9 (permalink)  
Antiguo 31/03/2014, 18:21
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: editar una tabla

Usa los Highligh "MySQL", por favor.

Bueno, el problema es que el UPDATE se considera de tipo masivo, pero el WHERE no aplica a ninguna clave foránea ni primaria.

Habría que replantearlo mas o menos así:

Código SQL:
Ver original
  1. UPDATE habitacion H  
  2. SET estado='libre'
  3. WHERE (H.id_hotel, H.planta, H.nrohabit )
  4.     IN (SELECT R.id_hotel, R.planta, R.nrohabit
  5.         FROM reserva_particular R
  6.         WHERE  R.fechadesalida<'2014-03-30')

De todos modos tu modelo adolece de errores conceptuales, como por ejemplo que las tablas no tengan clave primaria. Eso no sólo es una irregularidad, es un defecto gravísimo. De lapeor de todas las clases de errores posibles en una base de datos.

Y no, esto:
Código MySQL:
Ver original
  1. KEY `ID_AGENCIA` (`ID_AGENCIA`),
no es declarar una PK.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)