1
我命令:Yii的CDbCommand返回比MySQL客戶不同的價值
$night_command = Yii::app()->db->createCommand()
->select('COUNT(d1.id)')
->from('diary1 as d1')
->where('d1.deleted = 0 AND TIME(d1.datetime_created) BETWEEN "04:59:00" AND "17:59:00"');
$night_command->getText(); // this is query that i copy to client app
$night_command->queryScalar(); // returns 4
$night_command->getText()
返回查詢:
SELECT COUNT(d1.id)
FROM `diary1` `d1`
WHERE d1.deleted = 0 AND TIME(d1.datetime_created) BETWEEN "04:59:00" AND "17:59:00"
當我複製並運行此查詢 - 我得到25(不是4)。爲什麼?似乎是比較時間的問題,因爲沒有它,一切運作良好。 datetime_created
列有DATETIME類型。
哪一個錯了? yii結果?你可以在你的代碼之前在db組件上使用查詢緩存嗎? – georaldc