Tôi có SQL như thế này (nơi $ytoday
là 5 ngày trước):Làm cách nào để có GROUP BY và COUNT bao gồm tổng số không?
$sql = 'SELECT Count(*), created_at FROM People WHERE created_at >= "'. $ytoday .'" AND GROUP BY DATE(created_at)';
Tôi muốn này để trả lại một giá trị cho mỗi ngày, vì vậy nó sẽ quay trở lại 5 kết quả trong trường hợp này (5 ngày trước đến ngày hôm nay) .
Nhưng giả sử Count(*)
là 0 cho ngày hôm qua, thay vì trả lại số không, nó không trả lại bất kỳ dữ liệu nào cho ngày đó.
Làm cách nào tôi có thể thay đổi truy vấn SQLite đó để truy vấn cũng trả về dữ liệu có tổng số là 0?
Chọn tất cả các hàng bạn muốn đầu tiên, sau đó chạy một số các hàng (trái tham gia có lẽ) – keyser