我正在将我现有的网站转换为 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
");
但是无论我尝试什么,我都无法在 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 BY t1.mid DESC"); $联系人 = 数组(); //向我们的数组添加数据 foreach($query->result() as $row){ 回声 $row->mNumber; } 返回$联系人;
但是,在我看来,我收到通知“消息:未定义的属性:stdClass::$mNumber”
所以仍然没有结果,而且我更喜欢 CI 查询方法。