prepare($sql); $stmt->execute(); $rows = $stmt->fetchAll(); } catch (Throwable $e) { $queryError = $e->getMessage(); } } ?>
Sử dụng LEFT JOIN order_items oi ON p.id = oi.product_id kết hợp COUNT(oi.id) (tự động trả về 0 khi không có dòng khớp bên order_items) và COALESCE(SUM(oi.quantity), 0).
= htmlspecialchars($sql) ?>
| Mã SP | Tên sản phẩm | Loại hàng | Đơn giá | Số lần được đặt hàng | Tổng SL đã đặt |
|---|---|---|---|---|---|
| #= (int)$row['product_id'] ?> | = htmlspecialchars($row['product_name']) ?> | = htmlspecialchars($row['category_name']) ?> | = formatVnd($row['price']) ?> | = $times ?> lần | = (int)$row['total_quantity_ordered'] ?> |