Comment regrouper et compter dans MySQL ?
P粉478835592
P粉478835592 2024-04-06 18:30:17
0
1
613

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

répondre à tous(1)
P粉662802882

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;
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal