Что не так в запросе? Он работает, но немного не так как нужно, берет все записи, даже если fj.new = 0, хотя в условии задано != 0
$sql = "SELECT SQL_CALC_FOUND_ROWS fj.count, fj.type, fj.topic_id AS tid, t.name, fj.new ";
$sql .= "FROM #__forum_journal AS fj LEFT JOIN #__forum_topics AS t ";
$sql .= "ON fj.user_id = '".USER_ID."' AND fj.topic_id = t.topic_id AND fj.type != '1' AND fj.new != '0' ";
$sql .= "ORDER BY fj.time ASC LIMIT $this->start, $this->per_page";