SELECT m.message_id. m.user_id, m.text, count(like.id) as likes_cnt
FROM message as m
LEFT JOIN like ON m.message_id = like.message_id
GROUP BY m.message_id
message_id | user_id | text | likes_cnt
1 | 1 | test | 0
2 | 1 | hello | 12
function get_user_groups()
{
$out = [];
$query = "SELECT groups.gid, groups.name FROM `groups` ";
$result = mysqli_query($connect, $query);
// todo тут проверки на результат
while ($row = mysql_fetch_assoc($result)) {
$out[$row["gid"]] = $row["name"];
}
return $out;
}
$groups = get_user_groups();
// Это встраиваем в форму
echo "<select name='sgroup'>";
echo "<option value="0">Выберите группу</option>";
// если мы редактируем студента и у нас уже есть группа, то при загрузке формы мы можем выбрать элемент
$student['sgroup'] = 2;
foreach($goups as $key => $value) {
echo "<option value='" . $key . "' ". ($key ==$student['sgroup'] ? "selected" : "" ) . ">" . $value . "</option>";
}
echo "</select>";
// при submit'e формы sgroup записывай в базу пользователей