MySql selection sans doublon (select distinct)

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

papa
WRInaute discret
WRInaute discret
 
Messages: 53
Inscription: Mar Sep 21, 2004 11:34

MySql selection sans doublon (select distinct)

Message le Jeu Sep 18, 2008 11:37

Bonjour,

j'ai une table avec
LIEUX PAYS MER
Marseille FR 1
Paris FR 0
Nantes FR 0
Bruxelles BE 0
Amsterdam HO 1

je veux recupérer mes codes pays en fonction du critere mer

Mais si je fais :
SELECT 'PAYS' FROM ma_table WHERE 'MER'='0'
J'obtiens 3 enregistrements dont 2 FR
si je fais
SELECT 'PAYS' FROM ma_table WHERE 'MER'='0' GROUP BY 'paycode'
je n'obtiens aucun enregistrement
et si je fais
SELECT DISTINCT 'PAYS' FROM ma_table WHERE 'MER'='0'

je n'obtiens encore aucun enregistrement

Quelle est donc la bonne formule SVP ???


seebz
WRInaute impliqué
WRInaute impliqué
 
Messages: 463
Inscription: Dim Avr 15, 2007 17:14

Message le Jeu Sep 18, 2008 11:40

faut pas un "group by" avec distinct ?

t'as vérifié si ta requête ne provoque pas d'erreur ?

papa
WRInaute discret
WRInaute discret
 
Messages: 53
Inscription: Mar Sep 21, 2004 11:34

Message le Jeu Sep 18, 2008 12:39

non pas d'erreur,
en fait je cherche la requete directement avec le boitier sql de mon phpmyadmin
mais
soit j'ai tous les enregistrements (2500 pour 20 code de pays differents)
soit aucun
quelle serait la requete pour en obtenir qu'un seul code pays selon la valeur du champs mer (qui me garderait la Belgique par exemple et ne retiendrait pas luxembourg)


Bool
WRInaute accro
WRInaute accro
 
Messages: 1290
Inscription: Jeu Fév 26, 2004 15:59

Message le Jeu Sep 18, 2008 12:41

Pourquoi mets tu des quotes partout ? :S
Code: Tout sélectionner
SELECT DISTINCT PAYS FROM ma_table WHERE MER= 0


je n'obtiens aucun enregistrement

Si tu affichais les erreurs MySQL et PHP, ça t'aiderait aussi...


seebz: faut pas un "group by" avec distinct ?

non, c'est plutôt l'un ou l'autre.


druart
WRInaute accro
WRInaute accro
 
Messages: 1664
Inscription: Dim Avr 30, 2006 8:08

Message le Jeu Sep 18, 2008 12:43

Tu es certain du nom de tes champs ?

Car dans ton exemple : SELECT 'PAYS' FROM ma_table WHERE 'MER'='0' GROUP BY 'paycode'

Tu parles de "paycode"

normalement SELECT DISTINCT PAYS FROM ma_table WHERE MER= 0 est correct

citizenofwakana
Nouveau WRInaute
 
Messages: 1
Inscription: Ven Déc 07, 2007 14:51

Message le Jeu Sep 18, 2008 12:43

Bonjour, en fait je comprends pas trop pourquoi tu as mis des quotes autour de MER (avec les quotes, ca devrait toujours etre faux et te renvoyer aucun résultats)


druart
WRInaute accro
WRInaute accro
 
Messages: 1664
Inscription: Dim Avr 30, 2006 8:08

Message le Jeu Sep 18, 2008 12:44

Les quotes c'est parce qu'il construit la requête avec phpMyadmin en sélectionnant les champs


Bool
WRInaute accro
WRInaute accro
 
Messages: 1290
Inscription: Jeu Fév 26, 2004 15:59

Message le Jeu Sep 18, 2008 12:46

ce serait des "backquotes" alors : ` et non '

papa
WRInaute discret
WRInaute discret
 
Messages: 53
Inscription: Mar Sep 21, 2004 11:34

Message le Jeu Sep 18, 2008 12:58

Eureka !

C'etait bien des ' en trop autour de ma valeur de champs MER =>
'MER'='0' retourne aucun champs (mais ne creer pas d'erreur)
MER =0 retourne ma selection

Merci à vous
à Bientôt


druart
WRInaute accro
WRInaute accro
 
Messages: 1664
Inscription: Dim Avr 30, 2006 8:08

Message le Jeu Sep 18, 2008 12:58

Bool a écrit:ce serait des "backquotes" alors : ` et non '


Très juste !

papa
WRInaute discret
WRInaute discret
 
Messages: 53
Inscription: Mar Sep 21, 2004 11:34

Message le Jeu Sep 18, 2008 13:41

druart a écrit:
Bool a écrit:ce serait des "backquotes" alors : ` et non '


Très juste !


oui mais je retape sans copier coller donc le backquote devient une apostrophe
CQFD :-)

hooka
Nouveau WRInaute
 
Messages: 14
Inscription: Sam Fév 21, 2009 22:23

Re: MySql selection sans doublon (select distinct)

Message le Ven Fév 27, 2009 11:27

bonjout,
j ai un table qui contient plusieur colomne
je souhaite selectionner 2 colomne et je souhaite aussi que les ligne du colomne email ne se repete pas ( avec distinct )
si je valide cette requette
Code: Tout sélectionner
select distinct email from table
elle ne me permet pas d utiliser les donnee qui se trouve dans le colomne nom
merci d avance


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