Código PHP:
$nuevo="INSERT INTO tbuzon_puntual(nu_solc,nu_solc_intr,ds_proy_evnt,fe_promt_cte,fe_promt_cte_ajus,co_cte,cGrupo) SELECT nu_solc,nu_solc_intr,ds_proy_evnt,fe_promt_cte,fe_promt_cte_ajus,co_cte,5 FROM tbuzon WHERE ds_proy_evnt=2";
| |||
insertar con select hola buenos dias tengo un problema, tengo 4 tablas en mi base de datos una es donde se recibe todos los registros y las otras 3 se llenan con los registros de la 1 dependiendo de ciertas condiciones que la diferencia una de otra, en las 3 tablas hay un campo extra que siempre va a tener como valor 5 o 2 o 1, depende de las condiciones; estuve buscando y encotre lo que puede ser el codigo pero no me funciona... gracias.. aqui dejo el codigo... Código PHP: |
| ||||
Respuesta: insertar con select Deberia funcionar pero te falta el "VALUES": Código PHP: Suerte! ![]() |
| |||
Respuesta: insertar con select Aqui un ejemplo, INSERT INTO tbl_temp2 (fld_id) SELECT tbl_temp1.fld_order_id FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100; y aqui la pagina http://dev.mysql.com/doc/refman/5.0/...rt-select.html |
| |||
Respuesta: insertar con select hola ursulo gracias, lo, coloque asi pero nada que funciona, aqui escribo el codigo....gracias por su ayuda Código PHP: |
| |||
Respuesta: insertar con select Aumentale un AS o un VALUES antes del SELECT Cita:
Iniciado por gabymar ![]() hola ursulo gracias, lo, coloque asi pero nada que funciona, aqui escribo el codigo....gracias por su ayuda Código PHP: |
| ||||
Respuesta: insertar con select Hola: Porque no lo haces por separado puede que sea mas codigo y mas trabajo pero es mas efectivo, no crees??? Código PHP: Oye creo que ya encontre el error, el numero de elementos que contiene el insert no coincide con el numero de elementos que le pasas como valores, me imagino que el error que te marca es un error en la correspondencia de columnas. Debes de pasar el mismo numero de valores que pides, si no tienes valores los debes de poner como nulos o vacios (los valores que no pasas son los que puse entre comillas simples). Espero que con esto resuelvas tu problema o almenos te alla ayudado en algo para encontrar el error. Suerte!!! |
| |||
Respuesta: insertar con select hola roxhp gracias por tu ayuda lo hice como me recomendastes pero nada, no me sale ningun error y ya no se que hacer, gracias, aqui posteo el codigo a ver si le encuentras algo, anteriormente no habia copiado todas las variable porque eran bastante pero ahora si lo coloque a ver q tal..gracias Código PHP: |
| |||
Respuesta: insertar con select gracias ursulo era eso, aqui coloco el codigo para el que lo necesite, lo que falta es hacer una validacion para evitar duplicidad... gracias a todos.. Código PHP: Última edición por gabymar; 08/07/2010 a las 12:39 |
| ||||
Respuesta: insertar con select Para tener en cuenta: Esto esta malo
Código:
Esto esta bienINSERT INTO tabla (campo1, campo2, campo3) VALUES ( SELECT campo1, 'Hola', 3 FROM otra_tabla )
Código:
Me quede dandole vueltas porque efectivamente el VALUES no va en la consulta (como mal te habia dicho) y por esta razon seguramente no funcionaba.INSERT INTO tabla (campo1, campo2, campo3) ( SELECT campo1, 'Hola', 3 FROM otra_tabla ) En tu caso particular si tenias registros tendrias que haber hecho algo como esto:
Código:
En donde sacas todos los ID (en este caso campo1) que no esten en la tabla que vas a llenar.INSERT INTO tabla (campo1, campo2, campo3) ( SELECT campo1, 'Hola', 3 FROM otra_tabla WHERE campo1 NOT IN (SELECT campo1 FROM tabla) ) Mis disculpas del caso por el mal consejo. ![]() Suerte! ![]() |
| |||
Respuesta: insertar con select hola marvin lo use pero no funciono pero muchas gracias de todas formas, ya consegui uno q me funciono lo poste anteriormente, lo unico que me falta es validar para que no me duplique registros, gracias por todo... Última edición por gabymar; 09/07/2010 a las 13:44 |
Etiquetas: |