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

标签 php codeigniter

 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/

相关文章:

php/mysql 将州附加到城市

php - 如果用户已经登录,则不要在注册后登录用户

php - 在 Symfony 2 中加入查询

php - 从mysql结果创建数组?

php - CodeIgniter 中缺少发布数据

php - 将 javascript 值传输到 php 变量

php - CodeIgniter base_url

php - 使用 Slim 框架和 Twig 模板时出错

php - SQL - 查询选择文本与我的变量相似的行。(不是 "like "或 "where")

jquery - 在codeigniter中使用jquery ajax更新数据库