【问题标题】:select distinct in cdbcriteria yii在 cdbcriteria yii 中选择不同的
【发布时间】:2015-11-30 01:26:54
【问题描述】:

我还是 yii 1.6 的新手

我想在CDbCriteria中输入这个条件

select DISTINCT substring(datetime,1,7) from sale

我试试这个代码:

$criteria = new CDbCriteria;
$criteria->condition = 'substring(datetime,1,7) like :q';
$criteria->params = array(':q' => '%'.trim($q).'%');
$criteria->distinct = true;
$criteria->select = 'datetime';
$result = Sale::model()->findAll($criteria);

如果有同一个月的日期,它会出现两次

我尝试改变这一点

   $criteria->select = 'datetime';

到这个代码

 $criteria->select = 'substring(datetime,1,7)';

但它不起作用。

有没有更好的方法让它工作? 谢谢

【问题讨论】:

  • 试试这个$criteria->select = array( 'substring(datetime,1,7) as dtString' );
  • 我已经尝试过该代码,但它不起作用..

标签: php yii substring distinct criteria


【解决方案1】:

通过在选择部分添加 distinct 函数来试试这个

$criteria = new CDbCriteria;
$criteria->select = 'DISTINCT substring(datetime,1,7) AS dtime';
$result = Sale::model()->findAll($criteria)

【讨论】:

  • 我尝试了该代码,但它无法显示不同的值。同一个月有某个日期,出现两次。
猜你喜欢
  • 2018-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
相关资源
最近更新 更多