【发布时间】:2013-03-29 13:14:20
【问题描述】:
我在将下面的 MySQL 代码转换为 Codeigniter 活动记录查询时遇到问题。
SELECT sss.*, c.country_name, c.country_code
FROM ( SELECT gr.*
FROM (`be_goldrate` as `gr`)
WHERE `gr`.`country_id` != 0
AND `gr`.`rate_type` = 'calculated'
ORDER BY gr.date DESC ) as sss
LEFT JOIN `be_countries` as `c`
ON `c`.`country_id`=`sss`.`country_id`
GROUP BY `sss`.`country_id`
我已经按照here 的建议进行了尝试,但没有成功。
【问题讨论】:
-
你得到什么错误?
-
您可能想要创建一个 sql 视图: SELECT gr.* FROM (
be_goldrateasgr) WHEREgr.country_id!= 0 ANDgr.@987654329 @ = '计算' ORDER BY gr.date DESC ) ?提高性能? -
@joelharkes 不是获取最新的 be_goldreate 数据
-
CodeIgniter 本身不支持子查询。如果你愿意,你可以试试我的子查询库,它应该让你做你想做的事。 github.com/NTICompass/CodeIgniter-Subqueries
-
CI 3.0 将支持子查询(或“分组”)。
标签: mysql codeigniter activerecord