Tôi có hai bảng:Chọn từ hai bảng với nhóm theo ngày
Bảng t1:
id | date_click
1 | 2016-02-31 17:17:23
2 | 2016-03-31 12:11:21
3 | 2016-03-31 13:13:23
Vì vậy, từ bảng này tôi muốn để có được số lĩnh vực Id
cho mỗi ngày.
Đối với điều này tôi sử dụng truy vấn tiếp theo:
SELECT date_format(date_click, '%Y-%m-%d') as date_click_event
, COUNT(id) as count_click
FROM t1
GROUP
BY date_click_event
ORDER
BY date_click_event DESC;
Đó là công việc tốt.
Vì vậy, bảng tiếp theo là t2.
id | count | date_sent
1 | 33 | 2016-02-31 11:12:23
2 | 22 | 2016-03-31 14:11:22
3 | 11 | 2016-03-31 13:12:13
Để chọn dữ liệu theo ngày từ bảng này tôi sử dụng truy vấn tiếp theo:
SELECT date_format(date_sent, '%Y-%m-%d') as date_sent_push
, SUM(count) as count_sent
FROM t2
GROUP
BY date_sent_push
ORDER
BY date_sent_push DESC
LIMIT 100;
Nó cũng làm việc tốt. Vì vậy, mục đích của tôi là kết hợp hai truy vấn này thành một SELECT
mà tiếp theo tôi có thể viết trong một bảng php với số lượng Id
theo ngày từ bảng t1
và với số trường count
từ bảng t2
theo ngày.
Khi tôi cố gắng truy vấn tiếp theo:
SELECT date_format(t2.date_sent, '%Y-%m-%d') AS date_sent_push
, SUM(t2.count) as count_sent
, COUNT(t1.id) as count_click
FROM t2
, t1
WHERE date_format(t2.date_sent, '%Y-%m-%d') = date_format(t1.date_click, '%Y-%m-%d')
GROUP
BY date_sent_push
ORDER
BY date_sent_push
DESC
LIMIT 100;
Nó không làm việc. Tôi đã làm gì sai?
Ý anh là gì với "Nó không làm việc" ..? lỗi ? kết quả sai? .. hiển thị kết quả mong đợi. – scaisEdge