Je dois interroger quelque chose qui a une condition where avec "> =" et "= <" mais je n'ai pas de chance. C'est dans CODEIGNITER.'Supérieur ou égal' et 'inférieur ou égal' CODEIGNITER
Ceci est la façon naturelle dans la requête 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
Et voici ce que j'ai:
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();
Peut-être que quelqu'un pourrait me aider à ce sujet. Merci.
Avez-vous essayez d'utiliser entre ?? –
Ou essayez de convertir explicitement la date codée en dur à ce jour –
@ ashutosh-arya Je n'ai jamais utilisé entre dans aucune de mes requêtes avant. Surtout maintenant que j'utilise codeigniter comme cadre. Mais je vais chercher comment l'utiliser maintenant. Merci pour le conseil. –