Muszę zapytać o coś, co ma warunek, gdzie "> =" i "= <", ale nie mam szczęścia. To jest w CODEIGNITER.'Większy lub równy' i 'mniejszy lub równy' CODEIGNITER
Jest to naturalny sposób w zapytaniu 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
I to jest to, co mam:
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();
Może ktoś może mi pomóc w tej sprawie. Dzięki.
Próbowałaś używając między ?? –
Lub spróbuj jawnie konwertować zakodowaną datę do tej daty –
@ ashutosh-arya Nigdy wcześniej nie używałam między którymikolwiek z moich zapytań. Zwłaszcza teraz, gdy używam codeignitera jako mojego frameworka. Ale będę szukać, jak go teraz użyć. Dziękuję za radę. –