Si ce n'est pas le cas, vous pouvez surement enlever une jointure :
SELECT community_users.community_id
, SUM(CASE WHEN user.age < 30 AND user.sex = 'male' THEN 1 ELSE 0 END)
...
Type: Messages; Utilisateur: Fred_34
Si ce n'est pas le cas, vous pouvez surement enlever une jointure :
SELECT community_users.community_id
, SUM(CASE WHEN user.age < 30 AND user.sex = 'male' THEN 1 ELSE 0 END)
...
Dans ta première requête, cette partie :
(SELECT COUNT(id) FROM user INNER JOIN community_users ON id=user_id
WHERE community_id=community.id)
n'est elle pas équivalente à ceci ?:
...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.