Php 如何计算不同订单号mysqli的平均值
我有一个表格,有不同的订单号和数值。 我想显示每个唯一订单,并计算每个唯一订单的平均价格。 要显示每个唯一订单,我有以下代码:Php 如何计算不同订单号mysqli的平均值,php,html,mysqli,Php,Html,Mysqli,我有一个表格,有不同的订单号和数值。 我想显示每个唯一订单,并计算每个唯一订单的平均价格。 要显示每个唯一订单,我有以下代码: <table class="table table-striped table-bordered"> <thead> <tr> <th>Orders</th> <t
<table class="table table-striped table-bordered">
<thead>
<tr>
<th>Orders</th>
<th>X</th>
<th>s</th>
<th>Cp</th>
<th>CpK High</th>
<th>CpK Low</th>
</tr>
</thead>
<tbody>
<?php
include 'database.php';
$results_per_page = 10; // number of results per page
$pdo = Database::connect();
if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; };
$start_from = ($page-1) * $results_per_page;
$sql = "SELECT DISTINCT Orders FROM metingen ORDER BY Orders DESC LIMIT $start_from, ".$results_per_page;
foreach ($pdo->query($sql) as $row) {
echo '<tr>';
echo '<td>'. $row['Orders'] . '</td>';
echo '</tr>';
}
Database::disconnect();
?>
</tbody>
</table>
SELECT AVG(KleurL) AS AverageKleurL FROM metingen;
但我如何将其组合到一个sql中,以便用计算出的KleurL值查看每个订单
我用谷歌搜索,我认为sql命令联盟应该做到这一点,但我不知道如何使用它
有人能帮我吗?你在找下面这样的东西吗
SELECT DISTINCT aa.Orders,
bb.AverageKleurL
FROM metingen aa
JOIN
(SELECT AVG(KleurL) AS AverageKleurL
FROM metingen) AS bb
ORDER BY aa.Orders
还是你在找这个
SELECT Orders,
AVG(KleurL) AS AverageKleurL
FROM metingen
GROUP BY Orders
ORDER BY Orders
你在找下面这样的东西吗
SELECT DISTINCT aa.Orders,
bb.AverageKleurL
FROM metingen aa
JOIN
(SELECT AVG(KleurL) AS AverageKleurL
FROM metingen) AS bb
ORDER BY aa.Orders
还是你在找这个
SELECT Orders,
AVG(KleurL) AS AverageKleurL
FROM metingen
GROUP BY Orders
ORDER BY Orders
我之前试过的最后一个,但它计算所有KleurL的平均值,而不是寻找具有正确平均值的唯一订单。我现在尝试的第一个,但是我怎么称呼阅读专栏呢?正常情况下,我使用$row['Orders'],我如何像这样称呼它们$row['aa.Orders']?您只需使用$row['Orders']第二个SQL正在计算具有相同Orders值的行的平均值。上一个SQL我以前尝试过,但该SQL计算所有KleurL的平均值,而不是寻找具有正确平均值的唯一订单。我现在尝试的第一个,但是我怎么称呼阅读专栏呢?正常情况下,我使用$row['Orders'],我如何像这样称呼它们$row['aa.Orders']?您只需使用$row['Orders']第二个SQL正在计算具有相同Orders值的行的平均值。