【发布时间】:2016-12-25 16:46:43
【问题描述】:
我试图了解以下活动记录模式与常规 sql 语言的相关性。
$get_it = $this -> db -> select('i.*,SUM(o.qty * o.price) AS total')
->from('invoices i, users u,orders o')
->where('u.usr_name',$user)
->where('u.usr_id = i.user_id')
->where('o.invoice_id = i.id')
->group_by('o.invoice_id')
->get();
是否有人至少可以将其转换为 sql 语言?这将是一个很大的帮助。
【问题讨论】:
-
IMO 这个查询包含一个逻辑错误 - 像这样分组和选择。
-
其实很好用,就是想知道这段代码是不是用sql查询写的。
-
您可能使用 MySQL 作为实际的数据库,它允许这样的查询(在非严格模式下)。其他数据库引擎抛出错误。
标签: php sql database codeigniter activerecord