Comunidad de diseño web y desarrollo en internet online

UPDATE segun condición en otra tabla

Citar            
MensajeEscrito el 01 Sep 2011 06:51 pm
Estoy intentando crear una consulta mysql y es la siguiente:

Actualizar el campo alta_baja de la tabla clientes donde en la tabla periodos el campo baja sea menor que hoy

Pero no lo consigo:

Código MySQL :

UPDATE clientes  SET alta_baixa = 0 

WHERE periodos.baja <CURRENT_DATE()




No sé como montar el chiringito!

:twisted:

Gracias.

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

chrome
Citar            
MensajeEscrito el 02 Sep 2011 12:06 pm
Pues lee la tabla períodos y guardas la fecha en una variable, luego usa esa variable en el UPDATE...

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 02 Sep 2011 06:10 pm
Así es como conseguí dar de baja a los clientes fuera de periodo (cuando su fecha de baja es menor que hoy)

Código MySQL :

UPDATE       clientes 
LEFT JOIN    periodos 
ON            periodos.cliente_id = clientes.id
SET           clientes.alta_baja = 0 
WHERE         periodos.baja < CURRENT_DATE()


Y así es como los doy de alta cuando el alta es menor o igual que hoy:

Código MySQL :

UPDATE      clientes 
LEFT JOIN   periodos 
ON           periodos.cliente_id = clientes.id
SET          clientes.alta_baja = 1 
WHERE        periodos.alta < CURRENT_DATE() 
AND          periodos.baja > CURRENT_DATE()


Uff! Y gracias. :cool:

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.