j'ai écrit une requête comme suit:Est-ce que cette requête MySQL renvoie toujours le résultat attendu?
SELECT COUNT(*) AS count, email
FROM sometable
GROUP BY email
ORDER BY count DESC
LIMIT 4
Je suis intéressé à voir les quatre entrées de messagerie les plus dupliqués dans le tableau. Jusqu'à présent, il semble revenir exactement ce que je veux:
count email
12 [email protected]
2 [email protected]
2 [email protected]
1 [email protected]
Quand je ne me LIMIT
, je reçois le même résultat (mais avec beaucoup plus de lignes ayant un nombre = 1). Ce que je me demande est le LIMIT
. À l'avenir, lorsque les chiffres changent, ma requête ci-dessus retournera-t-elle toujours les quatre courriels les plus utilisés? ou la requête doit-elle analyser la base de données entière pour rester précise?
(note:. Je ne cherche pas à éviter les doublons, je suis en train de voir l'e-mail le plus utilisé)
Vous ne savez pas exactement ce que vous entendez par "ou la requête doit-elle analyser toute la base de données pour rester précise?" –
Je veux dire, est-ce que la limite supprime peut-être des lignes qui auraient dû être incluses dans le compte? – Stephen