Отображение данных из двух таблиц путем группировки в PHP

#php #mysql #sql

#php #mysql #sql

Вопрос:

Я новичок в области php. Я создал 2 таблицы в Mysql 1.Группа 2. Событие. goup_id является первичным ключом в группе и ее внешним ключом в событии.

Я хочу отображать события, которые находятся в определенной группе. Пример: Событие Group1 1 Событие 2

       Group2 
      Event 3 
      Event 4 etc 
  

Таким образом, сначала появится название группы, а затем список событий в этой группе. Я хочу выбрать данные из 2 разных таблиц.

Пожалуйста, помогите!! Спасибо

Ответ №1:

Что-то вроде этого?:

 $sql = "SELECT * FROM Event as e LEFT JOIN Group as g on g.group_id=e.group_id ORDER BY e.group_id";
$result = mysql_query($sql);
if($result){
    $currGroup = -1;
    while($row=mysql_fetch_array($result)){
       if($row['groupName']!=$currGroup){
         $currGroup = $row['groupName'];
         echo $currGroup."n";
       }
       echo $row['eventName']."n";
    }
}
  

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

1. Привет, Джастин, спасибо за быстрый ответ. Код работает нормально. Но он отображает список групп и событий в одной строке, даже если используется "n". Пожалуйста, дайте какие-либо предложения по этому поводу. Спасибо

2. Если это HTML, попробуйте заменить n тегами br. Добавьте любые дополнительные HTML-теги вокруг этого для удобства и стиля.