[sql] Tri d'une table selon un champ dans une autre table

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


OTP
Modérateur
Modérateur
 
Messages: 12922
Inscription: Ven Déc 16, 2005 22:41

[sql] Tri d'une table selon un champ dans une autre table

Message le Sam Juil 26, 2008 13:09

Bonjour,

Le handicapé du sql est de retour...

Le problème du jour :

Soit une table "videos" dont les enregistrements contiennent un champ "id_pays" (identifiant numérique).
Je veux classer cette table par ordre alpha du pays sachant que bien sûr l'ordre numérique n'est pas l'ordre alphabétique de la table "pays" constituée de id_pays et nom_pays (et c'est sur ce champ que je veux trier).

Comment peut-on écrire ce type de ORDER BY ?

Merci d'avance,

Michaël


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

Message le Sam Juil 26, 2008 13:13

Hello,

bah "order by nom_pays"...
qu'est ce qui te pose soucis là dedans ? :S
Dernière édition par Bool le Sam Juil 26, 2008 13:13, édité 1 fois.


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Message le Sam Juil 26, 2008 13:13

Essaie de simplement faire une jointure avec la table concernée, comme ça tu as plus qu'à faire un ORDER BY nompays ;)

Edit: grillé :p


OTP
Modérateur
Modérateur
 
Messages: 12922
Inscription: Ven Déc 16, 2005 22:41

Message le Sam Juil 26, 2008 13:14

Bool a écrit:Hello,

bah "order by nom_pays"...
qu'est ce qui te pose soucis là dedans ? :S


nom_pays n'est pas dans la table que je veux trier.

Edit :

Exemple "videos"
id_vid id_pays
1 1
2 1
3 2
4 4

Exemple "pays"
id_pays nom_pays
1 France
2 Allemagne
3 Turquie
4 Chine


OTP
Modérateur
Modérateur
 
Messages: 12922
Inscription: Ven Déc 16, 2005 22:41

Message le Sam Juil 26, 2008 13:17

YoyoS a écrit:Essaie de simplement faire une jointure


Je suis un handicapé du sql, je ne sais pas faire... :lol:


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 5175
Inscription: Mer Nov 23, 2005 10:38

Message le Sam Juil 26, 2008 13:25

Code: Tout sélectionner
SELECT id_vid FROM videos INNER JOIN pays ON videos.id_pays=pays.id_pays ORDER BY pays.nom_pays


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Message le Sam Juil 26, 2008 13:26

alors donc si tu as l'id_pays dans ta table A et le nom de ton pays + l'id de ton pays dans une table B

C'est simple, tu vas faire un croisement entre les deux en faisant la correspondance entre les id qui sont identiques :)

Code: Tout sélectionner
SELECT A.id_pays FROM A,B WHERE A.id_pays = B.id_pays ORDER BY B.nom_pays


Encore grillé :p mais j'ai les explications en + moi :mrgreen:
Dernière édition par YoyoS le Sam Juil 26, 2008 13:28, édité 1 fois.


OTP
Modérateur
Modérateur
 
Messages: 12922
Inscription: Ven Déc 16, 2005 22:41

Message le Sam Juil 26, 2008 13:27

Super, merci à tous !

franceradio
WRInaute passionné
WRInaute passionné
 
Messages: 667
Inscription: Jeu Avr 19, 2007 18:27

Message le Sam Juil 26, 2008 13:32

UsagiYojimbo a écrit:
Code: Tout sélectionner
SELECT id_vid FROM videos INNER JOIN pays ON videos.id_pays=pays.id_pays ORDER BY pays.nom_pays


:wink:


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 5175
Inscription: Mer Nov 23, 2005 10:38

Message le Sam Juil 26, 2008 14:10

Un souci dans ma requête ?


OTP
Modérateur
Modérateur
 
Messages: 12922
Inscription: Ven Déc 16, 2005 22:41

Message le Sam Juil 26, 2008 14:11

Je ne sais pas, j'ai pris celle de Yoyos.


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