我必須查詢具有「> =」和「= <」的where條件的東西,但我沒有運氣。這是在CODEIGNITER中。'大於或等於'和'小於或等於'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();
也許有人可以幫助我在此。謝謝。
你嘗試使用之間? –
或嘗試明確地將硬編碼日期轉換爲日期 –
@ ashutosh-arya我以前從未在我的任何查詢之間使用過。特別是現在我使用codeigniter作爲我的框架。但我現在要搜索如何使用它。謝謝你的建議。 –