2015-07-21 93 views
0

我正在嘗試執行多行查詢。我對laravel很新。 這是我的示例查詢。laravel中的多行查詢

SET @sql = NULL; 

SELECT 

GROUP_CONCAT(DISTINCT 

    CONCAT(
     'MAX(IF(`order` = ', `order`, ',data,NULL)) AS data', `order`) 
) INTO @sql 

FROM TableName; 


SET @sql = CONCAT('SELECT ID, ', @sql, ' 

        FROM TableName 

        GROUP BY ID'); 

PREPARE stmt FROM @sql; 

EXECUTE stmt; 
+0

[*#Raw Expressions *](http://laravel.com/docs/4.2/queries#raw-expressions)... ??? –

+0

我嘗試過..但由於查詢是多個,所以我嘗試了多個原始表達式和單個表達式,但它不適合我!它返回一個空值。 –

+0

如果使用任何mysql客戶端運行,查詢是否返回任何結果? –

回答

0

我試圖將列動態轉換成行,這就是爲什麼我使用多個查詢。但後來我手動編寫單個查詢,因爲我的訂單表中只有4個唯一條目,所以它變得更簡單。感謝您的幫助..