mysql - 条件中的子查询 - 将 mysql 转换为具有相同表的 yii CActiveDataProvider

标签 mysql yii

这将如何转化为 yii CActiveDataProvider 结构?!

SELECT t1.*
FROM data t1
WHERE t1.date= (SELECT MAX(t2.date)
 FROM data t2
 WHERE t2.fromNumber = t1.fromNumber)

谢谢

最佳答案

试试这个代码:未经测试。请检查。

希望您已经为这张 table 创建了模型。将您的型号名称替换为 Model_name

$dataProvider=new CActiveDataProvider('Model_name', array(
            'criteria'=>array(
             'condition'=>'t.date = (SELECT MAX(t2.date)
                                     FROM data t2
                                     WHERE t2.fromNumber = t1.fromNumber)'
                       )
    )
    );

这有效:

        $dataProvider=new CActiveDataProvider('Data', array(
            'criteria'=>array(
                'condition'=>'t.date = (SELECT MAX(t2.date)
                FROM data t2
                WHERE t2.fromNumber = t.fromNumber)'),
            ));

关于mysql - 条件中的子查询 - 将 mysql 转换为具有相同表的 yii CActiveDataProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21289788/

相关文章:

php - 是否可以选择组/数组中的数据?

mysql - Laravel-4 本地服务器上用户的实时内容更新

php - 使用 php PDO 从 mysql 读取 BLOB

php - 带有查询 SQL 的简码 WordPress

php - 如何在 YII 中使用 ajaxvalidation 实现弹出登录表单?

javascript - Yii 需要根据条件进行验证

php mysql 获取行

Yii框架+无限滚动+Masonry回调不起作用

mysql - 流氓外键

mysql - CDbConnection无法打开数据库连接: SQLSTATE[HY000] [1044] Access denied for user