gpt4 book ai didi

php - 如何为此查询在 codeigniter 事件记录中编写子查询

转载 作者:可可西里 更新时间:2023-11-01 14:01:18 24 4
gpt4 key购买 nike

 SELECT  from_id, (SELECT COUNT(id) FROM user_messages WHERE from_id=1223 AND status=1) AS sent_unread, 
(SELECT COUNT(id) FROM user_messages WHERE from_id=1223 AND status=2) AS sent_read
FROM user_messages
WHERE from_id=1223
GROUP BY from_id

如何在 CodeIgniter 事件记录中编写上述 select 语句?

这是我想出的:

  $this->db->select('from_id, (SELECT COUNT(id) FROM user_messages WHERE from_id=1223 AND status=1) AS sent_unread,
(SELECT COUNT(id) FROM user_messages WHERE from_id=1223 AND status=2) AS sent_read');

$this->db->where('from_id', $member_id);

$this->db->group_by('from_id');

$this->db->from('user_messages');

$result = $this->db->get();

//echo $this->db->last_query();
return $result->row();

这是正确的方法吗?

最佳答案

试试这个

<?php
$query="from_id, (SELECT COUNT(id) FROM user_messages WHERE from_id=1223 AND status=1) AS sent_unread,
(SELECT COUNT(id) FROM user_messages WHERE from_id=1223 AND status=2) AS sent_read";
$query_run=$this->db->select($query);
$query_run->where('from_id', $member_id);
$query_run->group_by('from_id');

$result = $query_run->get('user_messages');
//echo $this->db->last_query();
return $result->row();
?>

关于php - 如何为此查询在 codeigniter 事件记录中编写子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33052521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com