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

Ayuda con Delete

Estas en el tema de Ayuda con Delete en el foro de Mysql en Foros del Web. Hola como estan? Espero ser claro, tengo que borrar un turno de un consultorio y los datos que tengo son el nombre del profesional (odontologo), ...
  #1 (permalink)  
Antiguo 13/10/2009, 11:16
mgd
 
Fecha de Ingreso: enero-2009
Mensajes: 129
Antigüedad: 15 años, 3 meses
Puntos: 0
Ayuda con Delete

Hola como estan?
Espero ser claro, tengo que borrar un turno de un consultorio y los datos que tengo son el nombre del profesional (odontologo), la fecha, el horario de inicio y el horario de finalizacion. Estos datos los tengo todos en una tabla de turnos salvo obviamente el nombre del profesional que lo tengo en una tabla de odontologos. Entonces necesito borrar el turno teniendo en cuenta el nombre del odontologo. Tal vez estoy diciendo cualquier cosa pero no quiero borrar el odontologo, solo el turno. Seria algo asi

Código sql:
Ver original
  1. DELETE FROM turnos, odontologos
  2. WHERE turnos.cododontologo = odontologos.cododontologo AND
  3. odontologos.nombre = 'RAUL DIAS' AND turnos.fecha = '20091014'
  4. AND turnos.horaini = '10:30' AND turnos.horafini = '11:00'
esto me da error, y solo quiero borrar el turno y no el odontologo
Gracias
  #2 (permalink)  
Antiguo 13/10/2009, 11:51
Avatar de baklao  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Ana - Isla de Margarita
Mensajes: 482
Antigüedad: 19 años, 5 meses
Puntos: 0
De acuerdo Respuesta: Ayuda con Delete

Hola no entendi bien lo que quieres pero viendo tu codigo debes agregar parentesis a tu consulta asi

Código:
DELETE FROM turnos, odontologos 
WHERE (turnos.cododontologo = odontologos.cododontologo AND 
odontologos.nombre = 'RAUL DIAS') AND (turnos.fecha = '20091014' 
AND (turnos.horaini = '10:30' AND turnos.horafini = '11:00'))
espero que te sirva
__________________
Atte. Mohamed :aplauso:
  #3 (permalink)  
Antiguo 13/10/2009, 18:39
mgd
 
Fecha de Ingreso: enero-2009
Mensajes: 129
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Ayuda con Delete

Hola muchas gracias pero tu codigo me da error en WHERE (turnos.cododontologo = odontologos.cododontologo, asi dice el mensaje
Yo tengo una tabla turnos y otra odontologos donde tengo estos campos
Código tablas:
Ver original
  1. TURNOS                                    
  2.  
  3. fecha                                      
  4. horaini                                    
  5. horafini
  6. cododontologo
  7.  
  8.  
  9. ODONTOLOGOS
  10.  
  11. cododontologo
  12. nombre


Yo quiero borrar el turno y no el odontologo, los datos que tengo para hacer eso es la hora de inicio (turnos.horaini), la hora de finalizacion (turnos.horafini), la fecha (turnos.fecha) y el nombre del odontologo(odontologos.nombre). Si tuviera el código del odontologo seria mas fácil pero solo tengo el nombre. Espero hacerme entender
  #4 (permalink)  
Antiguo 13/10/2009, 20:30
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 con Delete

utiliza las opciones on delete cascade para borrar datos de tablas que estén pegadas.
En este foro hay muchos posts al respecto.

averigua del tema.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
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 08:48.