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

insert where not exists

Estas en el tema de insert where not exists en el foro de Mysql en Foros del Web. Amigos como ide el post, estoy creando un script para que mueva los datos de una tabla a otra, hasta donde lo llevo todo bien, ...
  #1 (permalink)  
Antiguo 30/04/2007, 09:35
Avatar de el cirujano  
Fecha de Ingreso: mayo-2003
Ubicación: Frente al PC
Mensajes: 609
Antigüedad: 21 años, 6 meses
Puntos: 3
insert where not exists

Amigos como ide el post, estoy creando un script para que mueva los datos de una tabla a otra, hasta donde lo llevo todo bien, el problema que se me presenta ahora es que cuando hay un dato X no se debe borrar ni duplicar por eso estuve viendo como se pudiera hacer... tengo esto hasta ahorita...

Código PHP:

INSERT INTO
clientes_op_temp
(id,Username,password,nombre,email,co_cli,rol,cargo,activo,acceso)
WHERE cuno NOT EXISTS
(SELECT ID,cuno,MD5(cuno),"Administrador","[email protected]",cuno,"0","","1",""
FROM clientes,clientes_op_temp WHERE clientes_op_temp.Username=clientes.cuno

no se si la sintaxis este bien o que... pero si le quitamos el WHERE cuno NOT EXISTS entonces me graba completo los 1615 registros de 1 tabla a otra pero lo que quiero es que agregue los datos faltantes....
__________________
CSS2 + AJAX + PHP + MySQL, una mezcla sin competencia!!!!!!

Última edición por BrujoNic; 30/04/2007 a las 17:30
  #2 (permalink)  
Antiguo 30/04/2007, 11:45
Avatar de el cirujano  
Fecha de Ingreso: mayo-2003
Ubicación: Frente al PC
Mensajes: 609
Antigüedad: 21 años, 6 meses
Puntos: 3
Re: insert where not exists

Solucionado:
Código PHP:
INSERT INTO
clientes_op_temp
idUsernamepassnombreemailco_clirolcargoactivoacceso )
(
SELECT IDcunoMD5cuno ) , "Administrador""[email protected]"cuno"0""0""1""0"
FROM clientes AS A WHERE A.cuno NOT IN
(SELECT Username FROM clientes_op_temp AS B WHERE B.Username=A.cuno)) 
__________________
CSS2 + AJAX + PHP + MySQL, una mezcla sin competencia!!!!!!

Última edición por BrujoNic; 30/04/2007 a las 17:31
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 13:47.