Requete SQL: virer les doublons

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


DIEZ
WRInaute passionné
WRInaute passionné
 
Messages: 900
Inscription: Lun Jan 23, 2006 10:05

Message le Ven Mar 17, 2006 12:43

MySQL a répondu:#1064 - Erreur de syntaxe près de 'TABLE GROUP BY `prenom`' à la ligne 2


atention à la syntaxe, le ORDER BY permet d'ordonner en fonction d'un champ particulier alors que le GROUP BY ordonne en fonction de tous les champs que tu as en retour.

Donc si dans ton "select * .." tu as 3 champs, tu devra ecrire ".. GROUP BY champ2, champ1, champ3 (par exemple)

spidetra
WRInaute accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

Message le Ven Mar 17, 2006 12:59

DIEZ a écrit:atention à la syntaxe, le ORDER BY permet d'ordonner en fonction d'un champ particulier alors que le GROUP BY ordonne en fonction de tous les champs que tu as en retour.


En fait rien dans la norme SQL n'oblige à trier les résultats d'une requête groupée.
Pour des raisons de portabilité il ne faudrait jamais dépendre du tri par défaut du serveur SQL que tu utilise.

Si le tri est important dans ta requête, il serait préférable de l'indiquer de manière explicte avec un ORDER BY
Code: Tout sélectionner
SELECT champ1, champ2, champ3
FROM Table
GROUP BY champ1, champ2, champ3
ORDER BY champ1, champ2, champ3


Cela peut paraître redondant ( et généralement on le fait pas :) ), mais au moins tu n'es plus dépendant de l'implémentation du tri par défaut de ton serveur SQL.

Requete SQL: virer les doublons

Formation recommandée sur ce thème :

Formation Référencement 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 :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités