【发布时间】:2012-10-22 18:03:01
【问题描述】:
我正在尝试找出转换此 mysql 查询的最佳方法
SELECT
SUM(invite.friendID = $mID AND invite.decidedwhen = '0000-00-00 00:00:00' AND evnt.ends >= '$event_ts' and invite.isactive = 0 and evnt.isactive = 0) AS invites_undecided,
SUM(invite.friendID = $mID AND invite.decidedwhen != '0000-00-00 00:00:00' AND invite.yes = 1 AND evnt.ends >= '$event_ts' and invite.isactive = 0) and evnt.isactive = 0 AS invites_yes,
SUM(invite.friendID = $mID AND invite.decidedwhen != '0000-00-00 00:00:00' AND invite.no = 1 AND evnt.ends >= '$event_ts' and invite.isactive = 0 and evnt.isactive = 0) AS invites_no,
SUM(invite.friendID = $mID AND invite.decidedwhen != '0000-00-00 00:00:00' AND invite.maybe = 1 AND evnt.ends >= '$event_ts' and invite.isactive = 0 and evnt.isactive = 0) AS invites_maybe
FROM user_event_invite AS invite
JOIN user_event AS evnt ON evnt.eID = invite.eID
到使用 Codeigniters 活动记录格式的东西。 EG
$this->db->select()
->from('user_event')
->... something?
标准的 mysql 语句可以正常工作。但是以坚持统一的名义,我想使用活动记录。有什么办法吗?我找不到 SUM() 的任何内容
【问题讨论】:
-
我在指南中上下搜索了类似的内容,但找不到。但是我仍然有一点障碍,因为它没有出现(基于我现在找到的指南)我可以多次使用
select_sum,如果可以的话?我如何像上面提到的SUM()一样考虑各种条件?
标签: php mysql codeigniter activerecord