Hola a todos, como veran poco a poco voy armando el puzle, esto lo uso en wordpress pero es php igual, si lo mueven el post a donde corresponde muchas gracias asi voy aprendiendo de los moderadores.
 
Tengo el siguiente problema me da una lista de los profesores y estudiantes, pero duplica el contenido de ambos y no se como lograr ordenar profesores y estudiantes, mas abajo el codigo y el resultado correcto e incorrecto, espero contar con su ayuda muchas gracias.  
 Código PHP:
    
<?
global $wpdb; 
$table_name1 = $wpdb->prefix . "teacher";
$table_name2 = $wpdb->prefix . "student";
$sql="SELECT * FROM $table_name1, $table_name2 WHERE $table_name1.teid ORDER BY $table_name1.teid ASC";
$posts = $wpdb->get_results($sql);
// Lista Profesores
foreach($posts as $post){ 
echo 'Lista'; 
print('["'.$post->name_teacher.'"]'); 
print(' = ');
};    
// Lista de Estudiantes
echo '['; $Contador = 0; 
foreach($posts as $post){ 
$Contador++; 
print('"'.$post->name_student.'"'); 
if ($Contador < count($posts)) 
print(', ');
};    
echo '];';
?>    
    Código HTML:
 
Resultado Incorrecto:
Lista["Profesor de Química] = 
Lista["Profesor de Química] = 
Lista["Profesor de Química] = 
Lista["Profesor de Matemática"] =
Lista["Profesor de Matemática"] =
Lista["Profesor de Matemática"] =
Lista["Profesor de Filosofía"] =
Lista["Profesor de Filosofía"] =
Lista["Profesor de Filosofía"] =
["ANA", "ALDO", "ALEJANDRO", "ÁLVARO","BÁRBARA", "BENJAMÍN", "BIANCA", "BEATRIZ","CARINA", "CAROLINA", "CÉSAR", "CLAUDIA","ANA", "ALDO", "ALEJANDRO", "ÁLVARO","BÁRBARA", "BENJAMÍN", "BIANCA", "BEATRIZ","CARINA", "CAROLINA", "CÉSAR", "CLAUDIA","ANA", "ALDO", "ALEJANDRO", "ÁLVARO","BÁRBARA", "BENJAMÍN", "BIANCA", "BEATRIZ","CARINA", "CAROLINA", "CÉSAR", "CLAUDIA","ANA", "ALDO", "ALEJANDRO", "ÁLVARO","BÁRBARA", "BENJAMÍN", "BIANCA", "BEATRIZ","CARINA", "CAROLINA", "CÉSAR", "CLAUDIA"];   
Resultado Correcto:
Lista["Profesor de Química] = ["ANA", "ALDO", "ALEJANDRO", "ÁLVARO"]; 
Lista["Profesor de Matemática"] = ["BÁRBARA", "BENJAMÍN", "BIANCA", "BEATRIZ"]; 
Lista["Profesor de Filosofía"] = ["CARINA", "CAROLINA", "CÉSAR", "CLAUDIA"];