function postsInterest($user_id)
{
$query = $this->db->query("
SELECT b.*,
users.country,
users.company,
users.pic_small,
users.subscription,
COUNT(leads.user_id) AS leads
FROM trading AS u
INNER JOIN trading AS b
LEFT JOIN users ON users.user_id = b.user_id
LEFT JOIN leads ON b.trade_id = leads.trade_id
WHERE u.stock_type = b.stock_type
AND u.buying_selling != b.buying_selling
AND u.bond = b.bond
AND u.user_id = $user_id
AND b.user_id != $user_id
AND u.timestamp > unix_timestamp(now() - interval 120 DAY)
AND b.timestamp > unix_timestamp(now() - interval 120 DAY)
GROUP BY b.trade_id
ORDER BY b.timestamp DESC");
if ($query->num_rows() > 0) {
return $query->result_array();
} else {
return false;
}
}
Приведенное выше решение подойдет для быстрого решения, но хотелось бы сохранить его в составе остальных запросов, чтобы можно было использовать библиотеку нумерации страниц.
Как преобразовать приведенный ниже синтаксис в правильный синтаксис активной записи codeigniter.
[code]function postsInterest($user_id) { $query = $this->db->query(" SELECT b.*, users.country, users.company, users.pic_small, users.subscription, COUNT(leads.user_id) AS leads FROM trading AS u INNER JOIN trading AS b LEFT JOIN users ON users.user_id = b.user_id LEFT JOIN leads ON b.trade_id = leads.trade_id WHERE u.stock_type = b.stock_type AND u.buying_selling != b.buying_selling AND u.bond = b.bond AND u.user_id = $user_id AND b.user_id != $user_id AND u.timestamp > unix_timestamp(now() - interval 120 DAY) AND b.timestamp > unix_timestamp(now() - interval 120 DAY) GROUP BY b.trade_id ORDER BY b.timestamp DESC"); if ($query->num_rows() > 0) { return $query->result_array(); } else { return false; } } [/code]
Приведенное выше решение подойдет для быстрого решения, но хотелось бы сохранить его в составе остальных запросов, чтобы можно было использовать библиотеку нумерации страниц.