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]
Приведенное выше решение подойдет для быстрого решения, но хотелось бы сохранить его в составе остальных запросов, чтобы можно было использовать библиотеку нумерации страниц.
Я пытаюсь написать следующий запрос MySQL в CI Active Records. В то же время запрос использует подзадность, и я борюсь с этим. SELECT
COUNT(*) AS no_skus,
pd_vendor AS brand,
(SELECT COUNT(DISTINCT(pd_model_code))
FROM product_data
WHERE pd_vendor =...
Как я могу написать этот запрос, используя методы строителя запросов codeigniter?
SELECT M. * , P.name as page_name
FROM omc_menu AS M
LEFT JOIN omc_page AS P ON M.page_id = P.id
WHERE M.parentid ='0'
ORDER BY `M`.`parentid`,`M`.`order` ASC...
У меня есть следование mysql Query
SELECT
events.id AS id,
A.sold_tickets
FROM (`events`)
JOIN `category` AS cat
ON `events`.`category_id` = `cat`.`id`
JOIN `category` AS sub_cat
ON `events`.`subCategoryID` = `sub_cat`.`id`
JOIN...
Я пытаюсь преобразовать этот запрос SQL в запрос codeigniter
SELECT
uploads.EMAIL
FROM
uploads
JOIN (
SELECT EMAIL, COUNT(*) as num FROM uploads GROUP BY EMAIL
) c ON uploads.EMAIL = c.EMAIL
ORDER BY
c.num DESC,
EMAIL ASC