我有Mysql prepare語句在命令行中工作。如何讓它與PHP PDO準備語句一起工作?用php執行mysql pivotable語句PDO
set @sql = null;
SET group_concat_max_len=15000;
select group_concat(distinct concat('sum(if(date=''',date_format(date,'%Y-%m-%d'),''',total,null)) as ', date_format(date,'dd%Y%m%d'))) into @sql from sales where date_format(date,'%m%y')='0615';
set @sql = concat('select ',@sql,' from sales');
PREPARE stmt FROM @sql;
EXECUTE stmt;
因爲我不想使用循環,所以這是最接近的答案。但是我真的很想在一個執行語句中做,在任何情況下都有可能嗎? – praHoc
您粘貼的SQL代碼不是單個語句,它由6個獨立的語句組成。 – Naktibalda
@praHoc由於PDO不允許您在一次調用中執行多個查詢,因此您必須使用這些語句進行6次查詢。那有什麼意義呢?你可以寫一個MySQL存儲過程來完成它,然後調用這個過程。 – Barmar