Rumah  >  Soal Jawab  >  teks badan

MySQL: Paparkan kiraan harian baris yang dibuat menggunakan inner join?

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粉692052513P粉692052513405 hari yang lalu844

membalas semua(1)saya akan balas

  • P粉334721359

    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.

    balas
    0
  • Batalbalas