Rumah > Soal Jawab > teks badan
Saya mempunyai jadual pengguna dan data_pengguna. Saya cuba memaparkan pendaftaran mengikut created_at
dan mengumpulkannya mengikut kiraan hari ini dan menunjukkan rekod untuk setiap hari supaya saya dapat melihat delta pendaftaran pengguna.
data_pengguna adalah pilihan dan tidak selalu ada (belum), tetapi saya hanya mahu mengira baris yang mempunyai baris data_pengguna.
Saya menjalankan ini tetapi ia hanya mengembalikan 1 baris untuk setiap pendaftaran pengguna, bagaimana saya boleh mengumpulkan tarikh?
SELECT COUNT(*), created_at, email FROM users INNER JOIN user_data ON users.id = user_data.user_id GROUP BY users.created_at, email
P粉3347213592023-09-11 10:52:33
Berdasarkan penerangan anda, nampaknya anda ingin memaparkan kiraan pendaftaran pengguna mengikut tarikh dan mengumpulkannya dengan sewajarnya. Untuk lebih memahami keperluan anda dan memberikan panduan yang lebih tepat, mis.
Ini adalah pertanyaan yang diubah suai:
SELECT DATE(u.created_at) AS signup_date, COUNT(*) AS signups FROM users u INNER JOIN user_data ud ON u.id = ud.user_id GROUP BY signup_date ORDER BY signup_date ASC;SELECT DATE(u.created_at) AS signup_date, COUNT(*) AS signups FROM users u INNER JOIN user_data ud ON u.id = ud.user_id GROUP BY signup_date ORDER BY signup_date ASC;
Ini akan memberi anda kiraan pendaftaran mengikut tarikh.