#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-теги вокруг этого для удобства и стиля.