我在嘗試按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