Requete SQL spécifique
3 messages
• Page 1 sur 1
- guitoun3
- Nouveau WRInaute

- Messages: 11
- Inscription: 22 Aoû 2008
Requete SQL spécifique
Salut,
J'ai une requéte comme çà : SELECT DISTINCT nom, count(nom) as test FROM tag GROUP by nom ORDER BY test DESC, RAND() LIMIT 0,20
Donc comme je le demande dans la requete sa affiche par test du plus grand au plus petit.
Et je voudrais faire si possible (via SQL directement)
Afficher les mémes résultats mais dans le désordre mais dans les résultats de 0 a 20 je veux qu'il y ait les plus grand "test"
Merci d'avance
J'ai une requéte comme çà : SELECT DISTINCT nom, count(nom) as test FROM tag GROUP by nom ORDER BY test DESC, RAND() LIMIT 0,20
Donc comme je le demande dans la requete sa affiche par test du plus grand au plus petit.
Et je voudrais faire si possible (via SQL directement)
Afficher les mémes résultats mais dans le désordre mais dans les résultats de 0 a 20 je veux qu'il y ait les plus grand "test"
Merci d'avance
-

YoyoS - WRInaute accro

- Messages: 3827
- Inscription: 14 Sep 2006
Tu veux pas aussi que la requête s'occupe de la maintenance de ton serveur tous les deux tuples aussi ? lol
Plus sérieusement je crois pas que tu puisses trier tout en êtant en désordre, quelque part c'est contradictoire
Fais toi une petite fonction qui fait ce que tu veux en php, ça ira plus vite et consommera moins de ressources que de le faire dans la requête. Il faut éviter absolument les rand() sur les requêtes souvent exécutées !
Ou alors, recommence en expliquant un peu mieux si j'ai mal compris parce que c'est pas très clair ^^
Plus sérieusement je crois pas que tu puisses trier tout en êtant en désordre, quelque part c'est contradictoire
Fais toi une petite fonction qui fait ce que tu veux en php, ça ira plus vite et consommera moins de ressources que de le faire dans la requête. Il faut éviter absolument les rand() sur les requêtes souvent exécutées !
Ou alors, recommence en expliquant un peu mieux si j'ai mal compris parce que c'est pas très clair ^^
-

k2pi - WRInaute occasionnel

- Messages: 313
- Inscription: 4 Fév 2007
Tu fais 2 requetes imbriquees
SELECT * FROM (
SELECT DISTINCT nom, count(nom) as test FROM tag GROUP by nom ORDER BY test DESC LIMIT 0,20
) ORDER BY RAND()
Tu es oblige de faire 2 requetes parce que tu travaille sur un sous ensemble de ta table principale
SELECT * FROM (
SELECT DISTINCT nom, count(nom) as test FROM tag GROUP by nom ORDER BY test DESC LIMIT 0,20
) ORDER BY RAND()
Tu es oblige de faire 2 requetes parce que tu travaille sur un sous ensemble de ta table principale
3 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Google API : guide de développement de l'API Google - 20-09-2002
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Nombre moyen de mots par requête : statistiques AOL Août 2006 - 10-08-2006
- Nombre de clics dans les pages de résultats : statistiques AOL Août 2006 - 11-08-2006
- Informations sur l'infrastructure technique de Google - 01-11-2004
- Google indexe le Flash - 28-04-2004
- + de résultats pour un même site sur Google - 23-08-2010
- Yagoort : Yet Another Google Rank Test - 24-03-2005
Consultez la description détaillée des produits ou services de Google suivants : Google Daohang
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
