Здрувствуйте, в общем написал скрипт чата с комнатами.
Есть вывод списка комнат и под каждой комнатой вывод юзеров которые в ней находятся.
Так в том куске кода использовал цыкл в цыкле,т.е while в while,что не есть гуд.
Помогите пожалуйста составить один SQL запрос,по которому б вытаскивал и список комнат и юзеров,которые в них находятся.
Собственно код:
PHP:
скопировать код в буфер обмена
$room = mysql_query("SELECT * FROM `chat_room` ORDER BY `time`, `title`"); $InTheRoom = mysql_result(mysql_query("SELECT COUNT(id) FROM inroom WHERE id_room = '$chat[id]' AND time + '300' > '" . time() . "'"), 0 ); echo '<div class="body"><img src="../images/guest.png"> <b><a href="../chat/room.php?id='.$chat['id'].'">'.$chat['title'].'</a></b></div> Онлайн (<a href="room.php?act=inroom&id='.$chat['id'].'"><b>'.$InTheRoom.'</b></a>) чел<br>'; if ($InTheRoom != 0) { $selectUs = mysql_query("SELECT * FROM inroom WHERE id_room = '$chat[id]' AND time + '300' > '" . time() . "' ORDER BY time "); $nmstart = 0; $i = 0; echo '<a href="../other/profile.php?id='.$tUs['id_user'].'">'.username($tUs['id_user'], 2).'</a>, '; } echo '<hr>'; } else { echo 'В комнате никого нет..<br/><hr>'; } }
|