Mysql 列和显示多个查询
我有下表:MyTable 我需要显示以下数据: 生产线 买价 MSRP buyPrice和MSRP都需要使用SUM作为其数据,并由productLine索引,因此输出如下所示: 生产线 飞船训练卡车和船只 买价 每个产品线的买价中所有值的总和 MSRP 每个生产线的MSRP中所有值的总和 我正在使用以下查询,但未成功:Mysql 列和显示多个查询,mysql,sql,Mysql,Sql,我有下表:MyTable 我需要显示以下数据: 生产线 买价 MSRP buyPrice和MSRP都需要使用SUM作为其数据,并由productLine索引,因此输出如下所示: 生产线 飞船训练卡车和船只 买价 每个产品线的买价中所有值的总和 MSRP 每个生产线的MSRP中所有值的总和 我正在使用以下查询,但未成功: $result = mysql_query("SELECT SUM(buyPrice) FROM myTable, SELECT SUM(MSRP) FROM myTable,
$result = mysql_query("SELECT SUM(buyPrice) FROM myTable, SELECT SUM(MSRP) FROM myTable, SELECT * FROM myTable"); // selecting data through mysql_query()
这是我的条件
while($row = mysql_fetch_array($result))
{
// we are running a while loop to print all the rows in a table
echo "<tr>";
echo "<td align='center' width='200'>" . $row['productLine'] . "</td>";
echo "</tr>";
echo "<tr>";
echo "<td align='center' width='200'>" . $row['SUM(buyPrice)'] . "</td>";
echo "</tr>";
}
echo "<tr>";
echo "<td align='center' width='200'>" . $row['SUM(MSRP)'] . "</td>";
echo "</tr>";
echo "</table>";
我没有得到任何输出。非常感谢您的帮助。尝试使用:
$result = mysql_query("SELECT productLine, SUM(buyPrice) AS sum_buy_price, SUM(MSRP) AS sum_msrp FROM myTable group by productLine"); // selecting data through mysql_query()
并输出结果:
echo "<table>";
while($row = mysql_fetch_array($result))
{
// we are running a while loop to print all the rows in a table
echo "<tr>";
echo "<td align='center' width='200'>" . $row['productLine'] . "</td>";
echo "<td align='center' width='200'>" . $row['sum_buy_price'] . "</td>";
echo "<td align='center' width='200'>" . $row['sum_msrp'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql\u查询函数try$result=mysql\u query从myTable中选择SumbyPrice作为sum\u buy\u price,SUMMSRP作为sum\u msrp,不能执行多个查询;泰米尔·塞尔万的答案看起来不错。只需轻轻修改它,就可以按productLine获取所有数据:$result=mysql\u query选择SumbuPrice作为sum\u buy\u price,SUMMSRP作为sum\u msrp,按productLine从myTable GROUP中选择;谢谢你的hep!最后,我结合了这里给出的所有反馈!非常感谢你的帮助,迈克。它起到了应有的作用。