【发布时间】:2019-05-15 16:59:37
【问题描述】:
我需要按供应商 ID 分组并计算尚未售出或失败的数量,但还要计算该供应商的已售数量。
|---vendor id---|---failed---|---sold---|
| 1234 | FAILED | |
| 9876 | FAILED | |
| 1234 | GRADE A | sold |
| 1234 | GRADE A | sold |
| 9876 | GRADE A | sold |
我尝试了无数在堆栈上找到的查询,但我没有任何运气。
$sql = 'SELECT *,sold,COUNT(sold),COUNT(*) FROM wp_drives WHERE sold != "sold" AND grade != "Grade FAIL" GROUP BY vendor_id';
while($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td style='text-align: center;'>" .$row['vendor_id']. "</td>";
echo "<td style='text-align: center;'><span class='qty'>".$row['COUNT(*)']."</span></td>";
echo "<td style='text-align: center;'>" .$row['capacity']. "</td>";
echo "<td style='text-align: center;'>" .$row['form_factor']. "</td>";
echo "<td style='text-align: center;'>" .$row['rpm']. "</td>";
echo "<td style='text-align: center;'><span class='sold'>".$row['COUNT(sold)']."</span></td>";
echo "</tr>";
}
在我的表格中,我将供应商分组,该组中所有硬盘的数量,然后一些已售出,需要显示该组中已售出多少。现在它只是返回与出售数量相同的价值。
【问题讨论】: