Создать динамический заголовок в php и mysql

#php #mysql #sql

#php #mysql #sql

Вопрос:

Я хочу создать заголовок, содержимое которого обновляется из самого mysql. У меня есть две таблицы

  1. названия курсов, содержащие cid и cname, содержащие файлы математика, физика, химия, компьютеры
  2. элементы, имеющие идентификатор, название, идентификатор курса, имеющие поля trigo, 3d, алгебра, векторы, механика, термодинамика, avagadro, c

Идентификатор Course_id совпадает с идентификатором cid в таблице courses_names

я использовал эту команду sql

  $q="SELECT id,name,cname
FROM topics
RIGHT JOIN courses_names
ON topics.course_id = courses_names.cid
ORDER BY course_id
";
  

мой php-код :

 if($result=mysqli_num_rows($query)!=0)
{

        while($row=mysqli_fetch_array($query)){
        $topic_name=$row['name'];
        $topics ="<ul>".$topic_name."</ul>";
        $cname  =$row['cname'];
        $course =$cname;
        $output .="<ul>"."<ul>".$course."</ul>".$topics."</ul>";        
    }




}
    else
    {
            $output="No subjects found";
    }

    echo $output;
  

?>
И мой вывод таков :
Maths
trigo
Maths
3d
Maths
algebra
Maths
vectors
Physics
mechanics
Physics
thermodynamics
Chemistry
Avagadro
Computers
C

Проблема заключается в повторении одних и тех же названий курсов в одном, я не хочу этого, скорее я хочу сгруппировать все темы с одинаковым идентификатором в одном идентификаторе курса.

Заранее спасибо .

Комментарии:

1. Не могли бы вы показать нам пример результирующего набора, который вы хотите получить? Как бы вы хотели сгруппировать результат?

2. Я хочу сделать что-то подобное, а также хочу дать ссылку на них, Математика : Триго, алгебра, 3d, векторы, Физика : механика, термодинамика, компьютеры : c , java