Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/11/2013, 17:27
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: Insertar datos en 1 tabla de 2 tablas diferentes

Te conviene ponerte a estudiar urgente los principios del uso de JOIN en sus tres formas: INNER, LEFT y RIGHT, ya que el problema es de manual básico. Disculpa que te lo diga así, pero es un tema que se ha tratado infinidad de veces en los foros de bases de datos.
Este tipo de consultas es es extremadamente simple, y las verás en todos los tutoriales más comunes que puedas buscar:
Código MySQL:
Ver original
  1. SELECT H.horarios, IFNULL(A.horarios, '') HorariosAlumnos, IFNULL(A.alumnos,'') Alumnos
  2. FROM horarios H LEFT JOIN alumnos A ON H.horarios = A.horarios
En un LEFT JOIN, la consulta devuelve todo lo que contiene la primera tabla (izquierda, o LEFT), tenga o no coincidencias con la segunda (de la derecha), poniendo NULLL en todas las columnas de la segunda tabla que se indiquen en el SELECT. Como NULL no es muy manejable por programacion, es mejor aplicar IFNULL() , para reemplazar esos NULL por otra cosa, en este caso un caracter vacío.
Si: Un caracter vacío no es NULL. Es otra cosa. Tampoco es NULL un espacio vacío.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)