Sutar
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте, помогите доделать запрос. Код: SELECT DISTINCT `tpos`, `id`, `status`, `tclass`, `name`, `map`, `player`, `maxplayer` FROM `server` WHERE `tdate` > '". time() ."' LIMIT 12 | необходимо вывести в результате все возможные записи с БД, да так, чтоб tpos не совпадали. Но запрос не работает, в то время, как работает: Код: SELECT DISTINCT `tpos` FROM `server` WHERE `tdate` > '". time() ."' LIMIT 12 | И такой вопрос, как лучше реализовывать код. У меня есть 12 блоков, в которых необходимо вывести информацию. Сейчас данный метод реализовывается в такой последовательности. Код: $server_top = Array(); $connect_top = mysql_query("SELECT ... LIMIT 12"); while($serv = mysql_fetch_object($connect_top)) { $server_top[$serv->tpos] = "Тут информация о блоке.... HTML вида"; } for($i = 1; $i <= 12; $i++) { if(!isset($server_top[$i])) echo "Блок пустой, сервера отсутствует"; else echo $server_top[$i]; } | или лучше реализовать так, чтоб в цикле for(), мы соединялись с БД, и искали там запись с tpos = $i, и если находили, выводили.... Тут не будет флуда в БД? т.е. 12 запросов в одном цикле.... |