2012-04-09 59 views
3

嘿guyz我有笨的一個小問題,我不知道如何上懸而未決此。如果您對此的任何解決方案,然後回答我笨問題用mysql設置變量

SET @weekVideoCount := (SELECT COUNT(*) FROM videos v 
); 

SELECT @weekVideoCount; 

當我執行此查詢在SQLyog的結果將是成功的顯示,但如果我的模型是這樣

function getWeeklyUserData(){ 
     $query= $this->db->query("SET @weekVideoCount := (SELECT COUNT(*) FROM videos v); 
           SELECT @weekVideoCount; 
           "); 
     return $query->result(); 
    } 

調用此查詢已產生錯誤

enter image description here

回答

10

嘗試分開查詢

$this->db->query("SET @weekVideoCount := (SELECT COUNT(*) FROM videos v)"); 
$query= $this->db->query("SELECT @weekVideoCount"); 
+0

是其工作的感謝名單與我 – 2012-04-09 13:33:50

+1

分享您的經驗@Samad歡迎您 – safarov 2012-04-09 13:36:50

+1

FYI這個工程太 '''選擇@Rn:= @ RN + 1秩FROM(SELECT(選擇@Rn:= 0))''' – babycakes 2015-11-03 21:48:38

2

你應該知道這 - $> DB->查詢()只執行一個SQL語句一樣的mysql_query。