我有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