【发布时间】:2014-03-16 16:29:06
【问题描述】:
我路过:
Yii::app()->db->createCommand($query)->queryAll(true,array(':bizid'=>$params));
查询:
SELECT DISTINCT(BI.item_name)
FROM items BI
WHERE BI.b_id IN (:bizid) ORDER BY BI.item_name ASC
查询找不到结果,但是这个查询得到了结果:
SELECT DISTINCT(BI.item_name) as i_name FROM blacklist_items BI WHERE BI.business_id IN (165,664,842,866,1234,3007,3030,3031,3032) ORDER BY BI.item_name ASC
为什么 queryAll 会失败?
【问题讨论】:
-
每个可能的值都需要一个单独的占位符:stackoverflow.com/questions/9529406/…
-
是因为未能为结果创建提议者索引。它不喜欢 $results['DISTINCT(BI.item_name)'] 之类的东西。但是,$results['i_name'] 很好。