mysql - 如何将sql查询转换为codeigniter事件记录

标签 mysql sql codeigniter

如何将sql查询转换为codeigniter事件记录

查询:

 SELECT s2.hierarchy_users_id, 
           s2.commisions, 
           s1.given_amount 
    FROM  (SELECT hierarchy_users_id, 
                  Sum(commisions) AS commisions 
           FROM   commision 
           GROUP  BY hierarchy_users_id = '2') AS s2 
          LEFT OUTER JOIN(SELECT hierarchy_users_id, 
                                 Sum(given_amount)AS given_amount 
                          FROM   incentives 
                          GROUP  BY hierarchy_users_id = '2')AS s1 
                       ON s1.hierarchy_users_id = s2.hierarchy_users_id 
    LIMIT  1 

最佳答案

您可以尝试此 codeignitor 事件记录查询。

查询:-

$this->db->select('s2.hierarchy_users_id, s2.commisions, s1.given_amount ',false);
$this->db->from('SELECT hierarchy_users_id, Sum(commisions) AS commisions FROM   commision WHERE hierarchy_users_id = "'.$ids[$o].'" GROUP  BY hierarchy_users_id) AS s2');
$this->db->join('SELECT hierarchy_users_id, Sum(given_amount)AS given_amount FROM   incentives WHERE hierarchy_users_id = "'.$ids[$o].'" GROUP  BY hierarchy_users_id) AS s1','s1.hierarchy_users_id = s2.hierarchy_users_id','left outer');
$this->db->limit('1');
$query_result = $this->db->get();
$result = $query_result->result();
return !empty($result) ? $result : '';

或者

$this->db->select('s2.hierarchy_users_id, s2.commisions, s1.given_amount ',false);
$this->db->from('SELECT hierarchy_users_id, Sum(commisions) AS commisions FROM   commision GROUP  BY hierarchy_users_id) AS s2');
$this->db->join('SELECT hierarchy_users_id, Sum(given_amount)AS given_amount FROM   incentives GROUP  BY hierarchy_users_id) AS s1','s1.hierarchy_users_id = s2.hierarchy_users_id','left outer');
$this->db->limit('1');
$query_result = $this->db->get();
$result = $query_result->result();
return !empty($result) ? $result : '';

您可以尝试使用第一个选项(hierarchy_users_id = "2"),否则尝试第二个选项(所有hierarchy_users_id)

希望对您有所帮助。

关于mysql - 如何将sql查询转换为codeigniter事件记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48640312/

相关文章:

MySQL Group 和 Concat 多列

sql - ORA-29275 : partial multibyte character

php - 当值在 php 中较大时,隐藏的输入类型不会隐藏在表单中

javascript - 具有模式 Bootstrap 的自动完成 Codeigniter 不起作用

MySQL 问题 - 试图应对糟糕的数据库结构

mysql - 选择特定列值是该列的最大值的所有行

mysql - 通过SSH连接mysql错误2002

mysql - 按最强 LIKE 排序 SQL?

mysql - SQL INSERT 语句的字段名称中的问号

带 Codeigniter 的 PHP 队列系统。如何?