Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Помогите настроить правильно запрос и вывод
Сообщения
Plain

Помогите пожалуйста!У меня вот есть вывод топ 3 файла
[php:1:792c82061e]
$top_files=$db->get_array("SELECT df.`file_id`, df.`name`, df.`time`, df.`rating`, df.`downloads`,
(SELECT COUNT(*) FROM `#__comments_posts`
WHERE `module`='downloads'
AND `item_id` = df.`file_id`
) AS `comments`
FROM `#__downloads_files` AS df
WHERE rating > 0 ORDER BY rating DESC LIMIT 3

");
[/php:1:792c82061e]
выводится так
[php:1:792c82061e]
$result.='<div class="top_home"><b>'.$position .'. </b><a href="'. URL .'downloads/view/'. $file['file_id'] .'"> '. $file['name'] .'</a><div class="top_info"> ['. intval($file['rating']) .'<img src="'. URL .'views/default/images/star_home.png" alt="" /> из 5] Скач: '. $file['downloads'] .' Дата: '.itime($file['time']) .' <a href="'. URL .'comments/?module=downloads&amp;item_id='. $file['file_id'] .'">Комм:</a> <span class="small_text">['. $file['comments'] .']</span></div></div>';
[/php:1:792c82061e]
ко всему этому мне нужно вывести к каждому файлу если есть новый коммент то +колличество) сейчас выводит Комм: [0] а нужно например если есть коммент то Комм: [0] +1
запрос как бы похож вроде этот
[php:1:792c82061e]
"SELECT
(SELECT COUNT(*) FROM #__comments_posts WHERE module = 'downloads') AS comments,
(SELECT COUNT(*) FROM #__comments_posts WHERE module = 'downloads' AND time > UNIX_TIMESTAMP() - 3600 * 24) AS new_comments");
[/php:1:792c82061e]
но чёто надо переделать, и совместить эти запросы.
весь день вожусь и не могу..прошу помогите правильно всё сделать

27 Дек 2012, 12:56
Okula

Plain, что-то я непойму что тебе нужно объединить, у тебя же все запросы уже имеются.
Просто составь условие при выводе:
[php:1:c699e96a55]if($file['new_comments'] != 0) echo '+'.$file['new_comments'];[/php:1:c699e96a55]

27 Дек 2012, 13:29
Ответить на тему