2015-05-08 16:48:21 5906次浏览 2条回答 0 悬赏 1 金钱

select * from ( select a.SHOP_ID,b.TITLE,b.modified_time from EC_SHOP a join EC_SHOP_POST b on a.SHOP_ID = b.SHOP_ID ORDER BY b.modified_time DESC ) as t group by t.SHOP_ID

怎么用Yii::app()->db->createCommand() 写这个嵌套查询
写了半天没有写出来?
求好心人指导。

  • 回答于 2015-05-08 16:55 举报

    Yii::app()->db->createCommand()不就是用来发送你写的原生SQL语句的吗?

    1 条回复
    回复于 2015-05-08 17:10 回复

    这么写会报错写到里面会报错.......

  • 回答于 2015-05-08 16:55 举报
    Yii::app()->db->createCommand('select * from ( select a.SHOP_ID,b.TITLE,b.modified_time from EC_SHOP a join EC_SHOP_POST b on a.SHOP_ID = b.SHOP_ID ORDER BY b.modified_time DESC ) as t group by t.SHOP_ID')->queryAll();
    
    8 条回复
    回复于 2015-05-08 17:01 回复

    报错
    CDbCommand 无法执行 SQL 语句: SQLSTATE[42000]: Syntax error or access violation: 1065 Query was empty. The SQL statement executed was:

    回复于 2015-05-08 17:03 回复

    报错已经很明显啦,你的sql语句有问题,你把sql语句先去执行以下,看看哪里有问题

    回复于 2015-05-08 17:07 回复

    SQL是没有问题的,可以运行

    回复于 2015-05-08 17:19 回复

    这个写法是没有问题的,你看看是不是哪里搞错了?

    回复于 2015-05-08 17:29 回复

    好的,谢谢

    回复于 2015-05-08 18:13 回复

    你说的有问题如果嵌套查询应该

    $command->Yii::app()->db->createCommand('select * from (select a.SHOP_ID,b.TITLE,b.modified_time from EC_SHOP a join EC_SHOP_POST b on a.SHOP_ID = b.SHOP_ID   ORDER BY b.modified_time DESC) as t group by t.SHOP_ID');
    $command->queryAll();
    
    回复于 2015-05-08 18:25 回复

    对对对,是这样的,我写错了,不好意思~~~

    回复于 2015-05-08 22:06 回复
您需要登录后才可以回答。登录 | 立即注册
某渣
助理

某渣

注册时间:2015-05-02
最后登录:2017-10-28
在线时长:4小时44分
  • 粉丝2
  • 金钱159
  • 威望0
  • 积分199

热门问题