Bonjour,

Cela fonctionne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT * 
FROM members 
ORDER BY 
 (SELECT COUNT (*) 
  FROM photos 
  WHERE user_id = members.user_id 
   AND approved='yes') DESC
Mais ceci ne fonctionne pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SELECT * 
FROM members 
ORDER BY 
 (SELECT COUNT (*) 
  FROM photos 
  WHERE user_id = members.user_id 
   AND approved='yes') DESC 
LIMIT 0, 20
Pourquoi la LIMIT pose problème dans ce cas ?

Si le ORDER BY ne concernait qu'un champ je sais que celà fonctionnerait, comme ça par exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT * 
FROM members 
ORDER BY user_id DESC 
LIMIT 0, 20