Всем привет
У меня есть 2 запроса в базу один на рейтинг второй на посты форума.Надо преобразовать запрос что бы выводился количество постов данного пользователя.
$users = $db->query("SELECT * FROM `users` ORDER BY `reiting` DESC LIMIT $start, $max" ) ;
$p_forum=mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_post` WHERE `us` = '$ank[id]'" ) ,0 ) ;
Ни хрена не понято что ты хочешь?
Вывести одном запросе все посты пользователя, в другом запросе к каждому из выведенных постов количество рейтинга?? или просто два запроса на вывод? тогда:
-на PDO можно допустим так:
[code]
///Вывод постов пользователя $ank[id] - сортировка по времени time последние вверху DESC
$zapros=$pdo->query("SELECT * FROM forum_post WHERE us=$ank[id] ORDER BY time DESC LIMIT $start,$max"
while($row=$zapros->fetch(PDO::FETCH_ASSOC)){ echo $row[text]; }
///Вывод количества рейтинга допустим так
$reiting=$pdo->query("SELECT COUNT(*) FROM reiting WHERE us=$ank[id]"->fetchColumn();
///Можно комбинировать для вывода рейтинга к каждому посту примерно так
$zapros=$pdo->query("SELECT * FROM forum_post WHERE us=$ank[id] ORDER BY time DESC LIMIT $start,$max"
while($row=$zapros->fetch(PDO::FETCH_ASSOC)){
echo ''.$row[text].' - '.$pdo->query("SELECT COUNT(*) FROM reiting WHERE id_posta=$row[id] AND us=$row[us]"->fetchColumn().''; }
[/code]
-Это простой способ для примера без плейсхолдеров и т.п, что именно тебе нужно?
$users = $db -> query("select u.*, count(f.id) as forum_count from users u left join forum_post f on u.id = f.us group by u.id order by reiting desc limit $start, $max" ) ;
на
sql внутри цикла. Мне жалко вашего хостера