{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
ruskait * 0.14
[автор] (20 дек 2016, 00:33) [0/0] [0] [отв] [спам] [под] +1 | -1

Всем привет
У меня есть 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 ) ;

2.
RUKANO * 2.89
(20 дек 2016, 01:47) [0/0] [0] [отв] [спам] [под] +1 | -1

Ни хрена не понято что ты хочешь?
Вывести одном запросе все посты пользователя, в другом запросе к каждому из выведенных постов количество рейтинга?? или просто два запроса на вывод? тогда:

-на 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]

-Это простой способ для примера без плейсхолдеров и т.п, что именно тебе нужно?

3. (20 дек 2016, 02:02) [0/0] [0] [отв] [спам] [под] +1 | -1

$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" ) ;

на

4. (20 дек 2016, 02:04) [0/0] [0] [отв] [спам] [под] +1 | -1

sql внутри цикла. Мне жалко вашего хостера

5.
RUKANO * 2.89
(20 дек 2016, 02:11) [0/0] [0] [отв] [спам] [под] +1 | -1

Пох... Для примера же*

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений