小编De *_*ige的帖子

在codeigniter中转换复杂的JOIN查询

我正在将我现有的网站转换为CI,并且我已经尝试了几天将此查询转换为CI友好代码:

$result = mysql_query("
    SELECT t1.mnumber, t1.mcontent, t1.mcontact
    FROM sms t1
    JOIN (
        SELECT mContent,mcontact, mnumber, MAX(mID) mID
        FROM sms
        GROUP BY mContact
    ) t2 ON t1.mcontact = t2.mcontact AND t1.mid = t2.mid
    GROUP BY t1.mContact
    ORDER BY t1.mid DESC
"); 
Run Code Online (Sandbox Code Playgroud)

但无论我尝试什么,我都无法在CI上得到正确的结果.

我希望你们能在这里帮助我!


最接近我得到的结果,是当我使用子查询黑客时.然而,出于沮丧,我删除了代码块并继续尝试.

我决定使用平面查询,就像上面发布的那样.这几乎给了我结果.

$query = $this->db->query("SELECT t1.mnumber, t1.mcontent, t1.mcontact FROM sms t1
JOIN (SELECT mContent,mcontact, mnumber, MAX(mID) mID FROM sms GROUP BY mContact) t2
ON t1.mcontact = t2.mcontact AND t1.mid = t2.mid GROUP BY t1.mContact ORDER …

php mysql sql codeigniter-2

3
推荐指数
1
解决办法
4377
查看次数

标签 统计

codeigniter-2 ×1

mysql ×1

php ×1

sql ×1