Advertisement
Guest User

Untitled

a guest
Apr 21st, 2014
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. $criteria = new CDbCriteria;
  2. .......
  3. $criteria->select = 'user.user_id as userId, user.name as userName, COUNT(*) AS totalCount,
  4. SUM(CASE WHEN (t.create_datetime > (SELECT DATE_ADD(curdate(), INTERVAL(2-DAYOFWEEK(curdate())) DAY)) AND t.create_datetime < '2013-06-08') THEN 1 ELSE 0 END) AS weeklyCount,
  5. SUM(CASE WHEN (MONTH(t.create_datetime) = 9 ) THEN 1 ELSE 0 END) AS monthlyCount';
  6. .......
  7. $criteria->group = 'user.user_id';
  8. $criteria->with = array('user');
  9. $criteria->addCondition('t.deleted=0', 'AND');
  10. $criteria->addCondition('t.user_id = user.user_id', 'AND');
  11.  
  12. Type: CDbException
  13. Active record `Inspection` is trying to select an invalid column `SUM(CASE WHEN (t.create_datetime > (SELECT DATE_ADD(curdate()`. Note, the column must exist in the table or be an expression with alias.
  14.  
  15. $criteria->select = array(
  16. 'user.user_id AS userId',
  17. 'user.name AS userName',
  18. 'COUNT(*) AS totalCount',
  19. 'SUM(CASE WHEN (t.create_datetime > (SELECT DATE_ADD(curdate(), INTERVAL(2-DAYOFWEEK(curdate())) DAY)) AND t.create_datetime < '2013-06-08') THEN 1 ELSE 0 END) AS weeklyCount',
  20. 'SUM(CASE WHEN (MONTH(t.create_datetime) = 9 ) THEN 1 ELSE 0 END) AS monthlyCount'
  21. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement