我必须查询一些有where条件的东西,其中有>=
和=<
,但我没有运气。这是在CODEIGNITER中。
这是mysql查询的自然方式:
SELECT COUNT(payment.keyid) AS rec_count, `product_key`.`client_name`,
`product_key`.`contact_email`, `product_key`.`status`, `product_key`.`id`,
`payment`.`paymentdate`, (payment.id) as pid, `payment`.`subscription_type`
FROM (`product_key`)
LEFT OUTER JOIN `payment` ON `payment`.`keyid`=`product_key`.`id`
WHERE `payment`.`paymentdate` >= '2013-08-01'
AND `payment`.`paymentdate` =< '2013-08-31'
AND `status` = 'purchased'
GROUP BY `product_key`.`id`
ORDER BY `client_name` asc
这是我的资料
return $this->db
->select('COUNT(payment.keyid) AS rec_count')
->select('product_key.client_name, product_key.contact_email, product_key.status, product_key.id, payment.paymentdate, (payment.id) as pid,payment.subscription_type')
->from('product_key')
->where('payment.paymentdate >=', $month_start)
->where('payment.paymentdate =<', $month_end)
->where('status', 'purchased')
->join('payment', 'payment.keyid=product_key.id', 'left outer')
->order_by('client_name', "asc")
->group_by('product_key.id')
->get()
->result();
也许有人能帮我谢谢。
5条答案
按热度按时间ee7vknir1#
将
=<
更改为<=
。我还在phpmyadmin中测试了你当前的查询,因为我不相信它不会抛出错误。但是我的会。所以你的查询不应该在phpmyadmin中工作。
8yparm6h2#
尝试将
=<
更改为<=
,如下所示和better但不要在where条件之前连接表。
jum4pzuy3#
据我所知,你可以这样写
wbrvyc0a4#
试试看:
um6iljoc5#