MySQL: Paparkan kiraan harian baris yang dibuat menggunakan inner join?
P粉692052513
P粉692052513 2023-09-11 00:12:00
0
1
751

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粉692052513
P粉692052513

membalas semua(1)
P粉334721359

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!