par
ouckileou » 18 sept. 2009, 11:31
Oui tu ne dois pas avoir de changement, la requête que je t'ai donnée fait normalement la même chose, mais de la façon la plus simple et la plus "naturelle".
Oublie PHP pour l'instant. Ouvre phpMyAdmin, ou un autre truc pour manipuler ta base, et teste ta requête dedans. Quand elle sera bonne, tu l'intégreras dans ton code.
Tu dis que tes résultats sont triés par nom d'album, et non par date, mais regarde :
SELECT *
FROM albums
INNER JOIN tracks ON albums.albums_id=tracks.tracks_albums_id
ORDER BY albums.albums_name, # tu tries les albums par ordre alphabétique sur leur nom
tracks.tracks_name, # pour les lignes qui ont le même nom d'album, tu les tries par nom de chanson
albums.albums_date # et ensuite, pour les lignes même nom d'album/même nom de chanson (c'est à dire probablement aucune ligne), tu tries par date.
Il faut que tu revoies tes critères de tri, ta requête fonctionne parfaitement et fait ce que tu lui demandes. Mais tu ne lui demandes pas de faire ce que tu veux

Oui tu ne dois pas avoir de changement, la requête que je t'ai donnée fait normalement la même chose, mais de la façon la plus simple et la plus "naturelle".
Oublie PHP pour l'instant. Ouvre phpMyAdmin, ou un autre truc pour manipuler ta base, et teste ta requête dedans. Quand elle sera bonne, tu l'intégreras dans ton code.
Tu dis que tes résultats sont triés par nom d'album, et non par date, mais regarde :
[sql]
SELECT *
FROM albums
INNER JOIN tracks ON albums.albums_id=tracks.tracks_albums_id
ORDER BY albums.albums_name, # tu tries les albums par ordre alphabétique sur leur nom
tracks.tracks_name, # pour les lignes qui ont le même nom d'album, tu les tries par nom de chanson
albums.albums_date # et ensuite, pour les lignes même nom d'album/même nom de chanson (c'est à dire probablement aucune ligne), tu tries par date.
[/sql]
Il faut que tu revoies tes critères de tri, ta requête fonctionne parfaitement et fait ce que tu lui demandes. Mais tu ne lui demandes pas de faire ce que tu veux :)