Почему не срабатывает LEFT JION

Автор kak2z, 07 августа 2016, 16:24:41

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kak2z

ну собственно нужно посчитать кто из форумчан сколько топиков создал за сутки.. плюс вывести сумму кармы этих топиков (мод Karma Post Rating)
запрос сделал вот такой вот
  $result = $smcFunc['db_query']('', '
SELECT {db_prefix}members.id_member, {db_prefix}members.real_name,
COUNT(DISTINCT {db_prefix}topics.id_topic) AS topics, SUM({db_prefix}kpr_ratings.rating_plus - {db_prefix}kpr_ratings.rating_minus) AS sum_karma
FROM {db_prefix}topics
LEFT JOIN {db_prefix}messages ON {db_prefix}topics.id_first_msg = {db_prefix}messages.id_msg
INNER JOIN {db_prefix}members ON {db_prefix}topics.id_member_started = {db_prefix}members.id_member
INNER JOIN {db_prefix}kpr_ratings ON {db_prefix}topics.id_first_msg = {db_prefix}kpr_ratings.item_id
AND {db_prefix}kpr_ratings.item = {string:item}
WHERE {db_prefix}messages.poster_time > {int:last25h}
GROUP BY {db_prefix}members.id_member
ORDER BY topics DESC
', array(
'item' => 'message',
'last25h' => ((int)time()-(24*60*60)),
)
);
но, до тех пор пока у топика не появляется какая либо карма - он не отображается в сумме топиков.. что я не так делаю??

это
SUM({db_prefix}kpr_ratings.rating_plus - {db_prefix}kpr_ratings.rating_minus) AS sum_karmaзаписывал и так
IFNULL(SUM({db_prefix}kpr_ratings.rating_plus - {db_prefix}kpr_ratings.rating_minus), 0) AS sum_karmaтоже не помогло
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)