Exemple en SPIP d’utilisation de COUNT() en sous-requête
La table spip_mots_liens est utilisée pour stocker les liaisons des objets SPIP (articles, rubriques...) sur les mots clés de la table spip_mots.
On souhaite faire une liste des mots clés du groupe 2 avec pour chacun le nombre de liaisons qu’il possède :
- SELECT m.id_mot, m.titre,
- (SELECT COUNT(L.id_mot) FROM spip_mots_liens AS L WHERE L.id_mot = m.id_mot) AS nb
- FROM spip_mots AS m WHERE m.id_groupe=2 ORDER BY m.titre;
on obtient un résultat de la forme
- | id_mot | titre | nb |
- | 122 | acceptability | 1 |
- |185 | adaptation | 1 |
- | 220 | agriculture | 1 |