PHP - Consulta UPDATE SQL

 
Vista:

Consulta UPDATE SQL

Publicado por kevin (1 intervención) el 24/06/2016 07:10:28
Buenas.

Tengo la siguiente query SQL:

```
$sql = mysql_query("UPDATE smf_members SET email_address = EmailACambiar WHERE member_name in (SELECT Username FROM usuarios WHERE EmailEnCambio > 0 AND $fecha_actual > FinUnixEmail)");
```

Lo que busco hacer es setear en email_address de smf_members el mismo valor que tiene EmailACambiar en usuarios aquel usuario (o Username) que tenga EmailEnCambio > 0 y la fecha actual sea mayor a la fecha unix FinUnixEmail.

No sé si me logro explicar bien pero, básicamente creo que el problema está en que EmailACambiar no pertenece a smf_members si no a usuarios y yo quiero setearle el valor de EmailACambiar en otra tabla. Creería que el único problema es ese. Ya que, al momento de cambiar EmailACambiar por '1' para testear si el resto de la query SQL funcionaba, dio resultado.

¿Cómo podría hacer?

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kip
Val: 2.325
Plata
Ha disminuido 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Consulta UPDATE SQL

Publicado por kip (877 intervenciones) el 24/06/2016 08:48:11
Hola, espero haberte entendido, intenta de esta forma:

1
2
3
$sql = "UPDATE smf_members SET email_address = EmailACambiar  WHERE smf_members.member_name = us.Username FROM ( SELECT Username FROM usuarios WHERE EmailEnCambio > 0 AND $fecha_actual > FinUnixEmail ) us ";
 
mysql_query($sql);

Lo que te entendi es que actualizaras el campo email_adress por el email que se obtenga cuyo member_name de la tabla smf_members sea igual a Username de la tabla Usuarios, no?

Avisanos si te sirvio.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar