Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/08/2013, 04:18
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: 16 años, 5 meses
Puntos: 2658
Respuesta: Update en campo con valores de la misma tabla

Tablas temporales, pero la única forma es hacerlo en dos pasos:

Código MySQL:
Ver original
  1. CREATE TEMPORARY tempgrupo
  2. SELECT DISTINCT groups, CL.tipo
  3. FROM extension EX inner join cliente CL on CL.tipo=EX.file_type;
  4.  
  5. UPDATE cliente CL, tempgrupo T
  6. SET CL.IdExtension = T.groups
  7. WHERE CL.tipo = T.tipo;

Pero en realidad, si lo miras bien, en la subconsulta estás cruzando las mismas tablas, que de alguna forma ya están relacionadas.
¿Por que necesitas un UPDATE para actualizar una de ellas con datos de la otra, si esa relación ya existe, y ese dato se puede colectar en los SELECTs futuros?
Estas creando duplicidad de datos aparentemente innecesaria.
¿Para qué?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)