Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » PHP » Запрос к другой таблице MySQL (скрипт pMachine)
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
kuchev
вредный модератор
Средний рейтинг: 4.08 | Оценок: 25
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2003
Место проживания:
Публикаций: 987
Статус: kuchev в оф-лайне
Запрос к другой таблице MySQL (скрипт pMachine) [сообщение #67490]

Прошу прощения за дубляж, но специалисты из этого раздела редко смотрят раздел пМашине, ИМХО...

Проблема в следующем: функция most_commented_entries по идее должна выводить статьи, сортируя их по ДАТЕ последнего коммента. Но, она выводит по количеству комментариев.

Вот здесь код из файла stats.fns.php, который отвечает за функцию most_commented_entries движка пМашине.

PHP:


$sql 
= "select post_id,title,weblog,blurb,c_total,c_hits
from 
$db_weblog 
where preview = '0'
and status = 'open'
and t_stamp <= '
$newtime' 
and x_stamp >= '
$newtime' ";

if (
$qtype == "most_comments")
    
$sql .= "and c_total > '0' ";
else
    
$sql .= "and c_hits > '0' ";
  
if (
$which <> "all" and $which <> "")
$sql .= "and weblog = '$which' ";
    
if (
$qtype == "most_comments")
    
$sql .= "order by c_total desc ";
else
    
$sql .= "order by c_hits desc ";
    
if (
$limit <> "")
    
$sql .= "limit $limit";

$query = new DB_query($db, $sql);
    
while (
$query->db_fetch_object()) 
    { 
      
$weblog = $query->obj->weblog;
      
$postid = $query->obj->post_id;

        if (
$qtype == "most_comments")
            
$ctotal = $query->obj->c_total;
        else
            
$ctotal  = $query->obj->c_hits;


Пытался поменять вот эту строчку

PHP:

$sql 
.= "order by c_total desc ";

на эту:
PHP:

$sql 
.= "order by t_stamp desc ";

Естественно, ничего не получилось. Выводится по записи t_stamp из таблицы $db_weblog.

Вопрос: как сделать, чтобы выводилось по записи t_stamp из таблицы $db_comments?

UpDaTeD
Некоторые товарищи предлагали сделать что-то вроде этого:

PHP:

$sql 
.= "order by c_total desc ";  меняем на $sql .= "INNER JOIN $db_comments order by t_stamp desc";

или 

$sql 
.= "INNER JOIN $db_comments ON ".$db_weblog.".t_stamp=".$db_comments.".c_total order by ".$db_weblog.".t_stamp desc";



Но это также не сработало.
С надеждой жду помощи

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 04-06-2004 13:54
Нажмите сюда для просмотра профайла kuchev Отправить Персональное сообщение kuchev Найти сообщения от kuchev Добавить kuchev в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
SCHIZO
STFW
Средний рейтинг: 5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус: SCHIZO в оф-лайне
[сообщение #67532]

функция most_commented_entries своим названием говорит о том что она выводит наиболее_комментируемые_Ð
·аписи
...

чего не нравится то?

P.S.
судя по всему нужна другая функция, а эта работает так как и требуется
...
попробуй сделать "правильный" по твоему мнению запрос в отладчике (GUI типа MySQL CC) или через шелл, сразу станет понятно где копать

__________________
FAQ OFF

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 05-06-2004 18:11
Нажмите сюда для просмотра профайла SCHIZO Отправить Персональное сообщение SCHIZO Посетить домашнию страничку SCHIZO! Найти сообщения от SCHIZO Добавить SCHIZO в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 14:17.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.44877291 seconds (98.96% PHP - 1.04% MySQL) with 21 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.