а я разве не озвучил? ;) Ну, если наглядно надо, то
SELECT id, server_id, username, text, date, type FROM amx_commentaries WHERE type!='0' ORDER BY RAND() LIMIT 1
но order by rand() вообще не рекомендуется использовать на таблицах с хоть сколько-то значимым числом записей.
Касательно двух запросов: если вы myisam используете, то "SELECT COUNT(*) FROM amx_commentaries" отрабатывает мгновенно, поскольку число рядов хранится в инфе о таблице, и соответственно такой запрос не требует пересчета записей от mysql. Но даже если с пересчетом, order by rand() заметно проиграет паре запросов