我在尝试按Meds_Name的升序对以下选择查询进行排序,但无法弄清楚我做错了什么。相反,首先将所有以小写字母开头的名称排序,然后跟随以大写字母开头的名称。无法对查询结果按升序排序
当我在MySQL中解释并执行查询时,查询就可以正常工作,但不在Yii中。任何人都可以看到我要去哪里错了:
$specs = Yii::app()->db->createCommand()
->select("im.*,m.name as Meds_Name,mf.name as Meds_Freq_name,
mr.name as Meds_Route_name,mu.name as Meds_Unit_name,
CONCAT_WS('/',im.Meds_StartMM,im.Meds_StartYYYY) as Meds_StartDate,
CONCAT_WS('/',im.Meds_EndMM,im.Meds_EndYYYY) as Meds_EndDate")
->from('indiv_meds im')
->leftJoin('meds m', 'im.Meds_Name=m.id')
->leftJoin('med_freq mf', 'im.Meds_Freq=mf.id')
->leftJoin('med_route mr', 'im.Meds_Route=mr.id')
->leftJoin('lkpmeds mu', 'im.Meds_Unit=mu.id')
->where($select_condition_declare)
->limit($limit, $start)
->order(array('Meds_Name asc'))
->queryAll();
感谢@Maouven。有关我如何做到这一点的任何提示? – sharcfinz
使用'LOWER(m.name)作为Meds_Name'在我的回答中 – Maouven