我具備的功能:使用MySQL語句而不是子選擇中的一個函數
function get_kwp($siteid){
$this->db->select('siteid')
->from('nwsite')
->where('siteid', $siteid);
}
我現在想包括另一個MySQL語句中這個功能,省去做一個子選擇每次我需要調用它。
這就是被稱爲其他MySQL聲明,我需要它變成:
$this->db->select("day, month, get_kwp($siteid) AS kwp")
->from('nwsite');
這似乎並沒有要執行的函數get_kwp()。
任何想法?
感謝
我覺得你笨全光照,所以你應該使用一些'join'或'union'在您的查詢,也可以執行查詢(如果它是笨),比如'$這個 - > DB->查詢(「from表where條件選擇A,b,C」)'只是沒有築巢 – user973254
是我用笨的任何方法但我想要在一個函數中完成子查詢,所以我不必爲其他13個查詢寫出它在哪裏將被使用。 – lmpearce1
@ Impearce1好了,活動記錄會自動轉義任何值,所以你沒有選擇,只能恢復到手動查詢或Jan-Henk的漂亮解決方案 –