我有这个多重查询
enter code here
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'MAX(case when b.periode = ''',
date_format(periode, '%Y-%m-%d'),
''' then b.item_terjual end) AS `',
date_format(periode, '%Y-%m-%d'), '`'
) ORDER BY periode SEPARATOR ',\n'
) INTO @sql
from penjualan;
SET @sql = CONCAT('SELECT a.kd_barang,', @sql,'
FROM t_barang a
INNER JOIN penjualan b ON a.kd_barang = b.kd_barang
GROUP BY a.kd_barang
ORDER BY a.kd_barang');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
如何在PHP中执行,以显示这样的表
kd_barang | 2014-08-15 | 2014-09-15 | xxx ....
123 | 100 | 200个
124 | 200 | 300个
我尝试使用此代码但不是动态的
if (mysqli_multi_query($con,$q))
{
do
{
// Store first result set
if ($result=mysqli_store_result($con))
{
while ($row=mysqli_fetch_array($result))
{
printf("%s\n",$row[1]);
echo "<br>";
$count++;
}
mysqli_free_result($con);
}
}
while (mysqli_next_result($con));
}
print_r($data);
mysqli_close($con);
如何在PHP中动态执行多个查询?