> select * from site, count(*) as count
> from myTable
> where year(created_at) = 2012
> group by site order by count DESC limit 10000
Je sélectionne une quantité massive de données qui a essentiellement une queue vraiment longue et inutile.instruction Pesky IF/THEN dans la requête mysql
Je suis en train de couper cette requête il ne montre rien de moins de 500 résultats.
Toutes les recherches sur Google, je l'ai fait pour la solution à cela n'a pas été très utile.
Toute idée comment construire la requête pour limiter ces données aux seuls sites de spectacle avec un nombre de 500 ou plus?
Vous pouvez filtrer les valeurs groupées avec 'having':' select count (*) à partir de l'onglet où y group by z étant compté (*)> 500' – arnep
@arnep J'ai 'query = (" select site, count (*) comme compte depuis myTable où year (created_at) = 2012 groupe par site ayant compte (*)> 500 ordre par compte DESC "). to_a' et il ne filtre rien en-dessous de 500 pour une raison quelconque –