Hola de nuevo Yaney:
También lamento los malos entendidos. Asumo la parte de culpa que me toca, pero como te habrás dado cuenta nunca fue mi intención no ayudarte.
Lo que pretendía era demostrarte que lo que preguntabas era bastante simple y que no había necesidad de volver a recurrir a los foros a preguntar, cuando con un poquito de esfuerzo podrías haber encontrado la respuesta. Tal vez las formas no fueron las correctas y por eso te vuelvo a pedir una disculta.
Sigo sin compartir tu forma de pensar, sobre todo porque te escudas en el hecho de ser novata. Como te dije desde el inicio, aquí eso no vale y creo que hablo por todos los que colaboramos en este y otros foros. Lo mínimo que pedimos es que los que preguntan algo de verdad hayan hecho un esfuerzo por encontrar la respuesta por su cuenta. En tu caso tomaste mi comentario como una agresión y como te dije, tal pareciera que ni siguiera te tomaste el tiempo para analizar con cabeza fría lo que ahí te había puesto.
En el foro no pretendemos ser los expertos ni tener toda la razón del mundo. Al contrario, estamos aquí con la disposición de tratar de ayudar, pero sobre todo de APRENDER. Yo mismo comencé hace ya muchos años como un novato preguntando y lo sigo haciendo. Tanto en este foro como en otros.
En cuanto esto que comentas:
La razón de las restricciones no es por que simplemente se le ocurrió a los creadores del sitio, sino que en realidad tienen el objetivo de que encuentres la ayuda de manera lo más pronto posible. Yo por ejemplo, he trabajado por muchos años con MySQL, pero nunca he programado con PHP (lo he hecho con JAVA, .NET, Delphi). entonces, si hubieras publicado tu pregunta en el foro de PHP, lo más seguro es que nunca te hubieras tenido que topar conmigo (cosa que no necesariamente sería algo malo :P) porque yo seguramente nunca habría leído tu mensaje.
Lo mismo pasa a la inversa, puede haber verdaderos expertos en PHP que nunca hayan trabajado con MySQL, sino que trabajen con ProsgreSQL, Oracle, SQL Server, Firebird y un largo etc. Por lo tanto, si publicas un problema de PHP en este foro de MySQL, es posible que esos expertos no te puedan ayudar.
Finalmente, con respecto a esto que comentas:
En realidad no debes de tener problemas si las dos tablas tienen campos distintos, simplemente lo que tienes que hacer es cambiar el SELECT para tomar sólo los campos que necesites. Cuando utilizas un SELECT *, MySQL toma el supuesto de que ambas tablas tienen la misma estructura y el mismo orden, pero esto no tiene que ser así. En la segunda liga que te puse y que espero que hayas revisado, no hacen un SELECT *, fino que hacen un select con el los campos que realmente necesita, agregando en primer lugar la lista de los campos que se quieren insertar y después, en el SELECT, colocando sólo los campos que necesita:
Y si esto no te queda claro, aquí va un ejemplo más completo. Supongamos ahora que tienes estas tablas:
Esto quiere decir, que ambas tablas NO TIENEN EL MISMO NUMERO DE COLUMNAS, entonces, si tratas de hacer el INSERT con un SELECT * ocurrirá un error:
Entonces, qué tienes que hacer??? pues cambiar el SELECT COMO TU QUIERAS, es decir, SOLO TIENES QUE PASAR A TU TABLA LO QUE REALMENTE TE INTERESA:
¿Se entiende?, haz la prueba y nos comentas.
Finalmente, es muy común que los foristas digan "la sentencia me marcó un error", pero no nos dicen qué error es. Dado que en el foro no contamos con adivinos, resulta complicado tratar de identificar cuál es es problema. tu misma lo dices al inicio de tu último post, puede ser un error de sintaxis, un error de lógica o inclusive que la sentencia no te marque ningún error, pero que no haga lo que pretendías que hiciera. Entre más específica sea tu duda, más factible será que podamos tratar de ayudarte.
Saludos
Leo.