prepare($sql); $stmt->execute(); $rows = $stmt->fetchAll(); } catch (Throwable $e) { $queryError = $e->getMessage(); } } ?>
Kết nối categories, products và order_items bằng LEFT JOIN kết hợp COALESCE để hiển thị đầy đủ cả các loại hàng chưa bán được sản phẩm nào.
= htmlspecialchars($sql) ?>
| Mã loại | Tên loại sản phẩm | Tổng số lượng bán ra | Tổng doanh thu |
|---|---|---|---|
| #= (int)$row['category_id'] ?> | = htmlspecialchars($row['category_name']) ?> | = (int)$row['total_quantity_sold'] ?> sản phẩm | = formatVnd($row['total_revenue']) ?> |