mysql DISTINCT
40 messages
• Page 3 sur 3 • 1, 2, 3
Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics
-

Blini - WRInaute impliqué

- Messages: 506
- Inscription: 29 Nov 2004
The Jedi a écrit:pourquoi devrais-tu avoir quelque chose contre moi ?? o_O
Bah pour rien ! Je suis juste à côté de la plaque. Pas grave. Un guronzan et ça va repartir. Passons. Mais j'ai toujours pas compris comment on peut intégrer dans un SELECT un champ qui n'est pas repris dans le GROUP BY, et qui n'est pas non plus une fonction d'aggrégation.
Pour moi:
select id_topo, max(date) from sorties group by id_topo
ça fonctionne, mais :
select id_topo, max(date), id from sorties group by id_topo
Je vois pas comment ça peut marcher.
Enfin bon, te casses pas la tête, j'irais relire de la doc à l'occasion sur le sujet. Là, ça me gave.
- Oncle Tom
- WRInaute impliqué

- Messages: 812
- Inscription: 31 Mar 2003
Ben parce que tu fais un regroupement sur une clé, pas sur une colonne.
Imagine que tu aies 3 lignes de résultat
Si tu fais un group by c1, il "regroupe" les résultats par c1 et par défaut, récupère que la première ligne du lot. Ca a le même effet qu'un distinct mais en plus performant.
Imagine que tu aies 3 lignes de résultat
- Code: Tout sélectionner
c1 c1 c3
--------------------
1 A A
1 B A
1 C B
Si tu fais un group by c1, il "regroupe" les résultats par c1 et par défaut, récupère que la première ligne du lot. Ca a le même effet qu'un distinct mais en plus performant.
-

Blini - WRInaute impliqué

- Messages: 506
- Inscription: 29 Nov 2004
The Jedi a écrit:Si tu fais un group by c1, il "regroupe" les résultats par c1 et par défaut, récupère que la première ligne du lot (...)
C'est une découverte pour moi. Sous Oracle, ce genre de manip ne passe absolument pas. Ce qui m'inquiète, c'est la notion de "première ligne"... Première en quoi ? Première stockée ? Première dans l'ordre de tri (éventuellement) indiqué ??
- jeroen
- WRInaute passionné

- Messages: 2455
- Inscription: 30 Aoû 2002
Soution trouvée par Yan Bilik.
Tont con
Merci à tous les deux...
Yan Bilik a écrit:Tu vas rire, j'ai trouver un truc très con qui a l'air de marcher...
- Code: Tout sélectionner
SELECT max(id), id_topo, max(date ) AS maxdate
FROM courses
GROUP BY id_topo
ORDER BY maxdate DESC , id_topo DESC, id DESC
Pourquoi ça a l'air de marcher: parceque ... par définition, le max(id) est corrélé au max(date), puisque le id est en auto-increment...
Tont con
Merci à tous les deux...
-
afrolatino.net - WRInaute discret

- Messages: 66
- Inscription: 27 Mai 2004
merci a Yan Bilik
moi aussi j'avais ce genre de tri a faire sur une struture identique
apres quelques heures de recherche et de lecture sur les differents tutoriaux Mysql pour trouver une solution, et voila je suis tombe sur ce topic qui m'a secouru
moi aussi j'avais ce genre de tri a faire sur une struture identique
apres quelques heures de recherche et de lecture sur les differents tutoriaux Mysql pour trouver une solution, et voila je suis tombe sur ce topic qui m'a secouru
-

Bobez - WRInaute impliqué

- Messages: 716
- Inscription: 20 Mai 2004
Yan Bilik a écrit:Si c'est comme le 60gp (et ça doit être le cas), c'est du mysql v3. Donc pas de sous-requêtes.
Non, tu dois pouvoir basculer en mysql 4 en passant par le manager > mutualisé > ton domaine > base de données. Je l'ai fait récemment pour un 90Plan mais je crois que cette option est dispo également pour les GP. Pas de sauvegarde à faire, c'est rapide, il suffit juste ensuite de modifier le nom du serveur dans tes paramètres de connexion à la base.
Voilà qui devrait régler ton problème
EDIT: oups, j'avais pas vu que la discussion avait plusieurs pages, ton pb est déjà résolu
40 messages
• Page 3 sur 3 • 1, 2, 3
Formation recommandée sur ce thème :
Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- MySql selection sans doublon (select distinct)
- Problème select distinct
- [résolu] jointure et 'distinct'
- Probleme de SELECT DISTINCT
- captcha sur 2 domaines distinct
- Multiples DISTINCT dans une requête..possible ?
- DISTINCT ne marche plus, tout d'un coup
- Problème avec clause DISTINCT dans requête SQL
- [SQL] Select, Distinct, Max, Group by et autres fariboles
- Gestion des langues et des sessions en PHP / MySQL - 02-05-2004
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- GoogleStats : analyse temps réel des visites de Google sur votre site - 02-10-2002
- Sortie officielle de GoogleStats v2.0 ! - 23-02-2003
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Le WRInaute du moment - 24-10-2006
- Les différents systèmes de mise en cache des données - 16-08-2010
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
