recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment regrouper et compter dans MySQL ?

J'essaie d'écrire une requête qui extrait le nombre total de messages non supprimés envoyés à des amis. Voici une capture d'écran de la structure du tableau :

Le résultat que je souhaite obtenir est le suivant :

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

Voici les requêtes que j'ai essayées jusqu'à présent :

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粉478835592303 Il y a quelques jours735

répondre à tous(1)je répondrai

  • P粉662802882

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

    Avez-vous essayé quelque chose de similaire ?

    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;

    répondre
    0
  • Annulerrépondre