cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengumpulkan dan mengira dalam MySQL?

Saya cuba menulis pertanyaan yang mengekstrak jumlah bilangan mesej yang tidak dipadam yang dihantar kepada rakan. Berikut ialah tangkapan skrin struktur jadual:

Output yang ingin saya capai adalah seperti berikut:

id          messages_count
 ---------------------------
 1            4562
 2            7255

Berikut adalah pertanyaan yang saya cuba setakat ini:

SELECT u.id, count( CASE WHEN m.is_deleted = false THEN m.is_deleted END ) as messages_count
FROM users u
inner join messages m on u.id = m.to_id
GROUP BY u.id
ORDER BY u.id;

P粉478835592P粉478835592260 hari yang lalu619

membalas semua(1)saya akan balas

  • P粉662802882

    P粉6628028822024-04-07 11:24:38

    Pernahkah anda mencuba sesuatu yang serupa?

    SELECT u.id, count( m ) as messages_count
    FROM users u
    inner join messages m on u.id = m.to_id and m.is_deleted = false
    GROUP BY u.id
    ORDER BY u.id;

    balas
    0
  • Batalbalas