Croisement de tri de données (MySQL) [Résolu]

Messages postés
138
Date d'inscription
vendredi 1 août 2003
Dernière intervention
16 juillet 2009
- 24 août 2007 à 01:41 - Dernière réponse :
Messages postés
138
Date d'inscription
vendredi 1 août 2003
Dernière intervention
16 juillet 2009
- 24 août 2007 à 12:46
Salut à tous,

Ouais, le nom du post est bizarre, mais j'en ai pas trouvé d'autre.
Je vous explique le contexte avant d'exposer mon souci : (les albums sont des bandes dessinées)

J'ai une base de donnée albums qui contient un id, le nom de l'album et un "pointeur" (un id en fait) vers la serie a laquelle appartient cet album.
Une base de donnée series, composée d'un id et d'un nom.

Ainsi, un enregistrement de la table album se presente de cette facon :

1  |  nom_album    |   35

1 est l'id de l'album, nom_album, le nom de l'album et 35 est l'id de la serie à laquelle appartient l'album.

La table serie se presente donc de cette facon :

35   |    nom_serie

Vous aurez compris que mes tables contiennent bien plus d'informations, mais que je n'ai besoin que de celles ci pour le pb.

Je suis en train de faire un affichage de mes albums sous forme de tableau. Le tri par ordre alphabétique des albums par leurs titres ne pose aucun soucis, puisque j'ai directement l'information du titre dans ma table albums.
Ca se complique avec le tri des albums par ordre alphabetique des noms de séries !
Dans ma table album je n'ai acces qu'a l'id de la serie ... hors je dois trier les albums par ordre alphabétique des noms de séries !

Il faudrait en fait que je trie ma table série par ordre alphabetique des noms de séries, j'obtiendrais alors un ordre des identifiants de séries, et ensuite que je trie mes albums selon cet ordre. (puisque j'ai l'ensemble des identifiants de serie dans ma table album)

Mais la je ne sais pas du tout comment faire. J'aimerais le faire en MySQL mais je ne sais pas si ce genre de croisement est possible.

Quelqu'un peut-il m'éclairer ? Je lui en serais très reconnaissant !

Merci beaucoup.

PS : après relecture, je suis vraiment pas clair, mais il est tard. Je pourrais reformuler mon probleme si ca ne va pas.

ZeGuizmo
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
10918
Date d'inscription
lundi 24 février 2003
Dernière intervention
2 mars 2010
- 24 août 2007 à 11:18
3
Merci
Hello,

SELECT
a.nom_album, s.nom_serie
FROM
album a
LEFT JOIN serie s ON s.id_serie = a.serie_id
ORDER BY
s.nom_serie

Merci malalam 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 91 internautes ce mois-ci

Commenter la réponse de malalam
Meilleure réponse
Messages postés
138
Date d'inscription
vendredi 1 août 2003
Dernière intervention
16 juillet 2009
- 24 août 2007 à 12:46
3
Merci
Je vous invite à aller voir ce tuto, qui est certes peu précis mais qui explique tres bien et tres facilement (dans l'esprit de ce site) le LEFT JOIN :

http://www.siteduzero.com/tuto-3-8504-1-mysql-les-jointures-moyen-d-economiser-des-ressources.html

Bonne journée

ZeGuizmo

Merci cs_zeguizmo 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 91 internautes ce mois-ci

Commenter la réponse de cs_zeguizmo
Messages postés
50
Date d'inscription
lundi 28 mai 2007
Dernière intervention
18 décembre 2008
- 24 août 2007 à 09:53
0
Merci
Select *(ce que tu veux) FROM table_album, table_serie ORDER BY table_serie.nom_serie
Un truc comme ca t'as déja exssayé?
Commenter la réponse de val_lala
Messages postés
138
Date d'inscription
vendredi 1 août 2003
Dernière intervention
16 juillet 2009
- 24 août 2007 à 12:22
0
Merci
Ca marche !!!
Je vais me renseigner du coté de ce LEFT JOIN ... ON ... que je ne connais pas du tout !

Merci de ton aide malalam !

@val_lala : oui, j'ai essayé ce genre de chose, sans résultats, merci quand même.

ZeGuizmo
Commenter la réponse de cs_zeguizmo

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.