Tôi đang cố truy xuất số lượt truy cập và số lượng chuyển đổi mỗi ngày cho kết hợp thử nghiệm A/B cụ thể. Mỗi kết hợp đại diện cho một biến thể khác nhau của thử nghiệm A/B. Ở đây tôi chỉ sử dụng '1'
và '2'
để thể hiện các biến thể, nhưng về mặt kỹ thuật có thể có nhiều biến thể hơn.Làm cách nào để kết hợp 2 truy vấn SQL và truy xuất số tích lũy?
Tôi đã viết 2 truy vấn sau, hoạt động độc lập. Có thể kết hợp chúng hay viết một truy vấn truy xuất dữ liệu tôi muốn không?
lần truy vấn:
SELECT DATE(visit.created), visit.combination, COUNT(visit.id)
FROM visit
WHERE visit.user_id = 6
AND visit.experiment_id = 1
GROUP BY DATE(visit.created), visit.combination
thăm dẫn:
chuyển đổi truy vấn:
SELECT DATE(conversion.created), conversion.combination, COUNT(conversion.id)
FROM conversion
WHERE conversion.user_id = 6
AND conversion.experiment_id = 1
AND conversion.goal_id = 1
GROUP BY DATE(conversion.created), conversion.combination
chuyển đổi kết quả:
Cũng sẽ tuyệt vời nếu tôi có thể nhận được tổng số đang chạy (tích lũy), như dưới đây, xem 2 cột cuối cùng. Tôi đã nhóm lại các bảng dưới đây bằng cách kết hợp nên đếm tích lũy là dễ hiểu:
+---------------+-------------+----------------------+-----------------+--------------+--------------+
| DATE(created) | combination | COUNT(conversion.id) | COUNT(visit.id) | cumulative_c | cumulative_v |
+---------------+-------------+----------------------+-----------------+--------------+--------------+
| 2015-11-17 | 1 | 1 | 3 | 1 | 3 |
| 2015-11-18 | 1 | 7 | 4 | 8 | 7 |
| 2015-11-19 | 1 | 3 | 8 | 11 | 15 |
| 2015-11-17 | 2 | 4 | 1 | 4 | 1 |
| 2015-11-18 | 2 | 2 | 6 | 6 | 7 |
| 2015-11-19 | 2 | 9 | 6 | 15 | 13 |
+---------------+-------------+----------------------+-----------------+--------------+--------------+
Giản đồ cơ sở dữ liệu:
Rất cám ơn Timekiller :) công trình này và tôi đang làm tổng số đang chạy trong PHP. Tôi đã thử nhưng nó không xuất hiện tầm thường để làm các tổng số chạy cho mỗi kết hợp trong MySQL, nhưng cảm ơn cho các liên kết. – mattvick