Bonjour,
Voila j'ai un souci ... J'ai besoin de ressortir une information en SQL et je bloque sur un point
Il s'agit d'un requete pour faire ressortir la valeur MAX avec son fk_album_id associé .. pour l'instant c'est bon ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT * FROM nom_table nt JOIN ( SELECT fk_album_id, max(fk_time_id) AS fk_time_id FROM nom_table GROUP BY fk_album_id ) sr ON nt.fk_album_id = sr.fk_album_id AND nt.fk_time_id = sr.fk_time_id
Mon problème est que j'ai besoin de trier dans 2 tables dans la même requete ... dans ce genre là :
Bien entendu il ne s'agit pas de la même table mais bien d'une 2eme table ..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 SELECT * FROM nom_table nt, nom_table2 nt2 JOIN ( SELECT fk_album_id, max(fk_time_id) AS fk_time_id FROM nom_table GROUP BY fk_album_id ) sr ON nt.fk_album_id = sr.fk_album_id AND nt.fk_time_id = sr.fk_time_id JOIN ( SELECT fk_album_id, max(fk_time_id) AS fk_time_id FROM nom_table2 GROUP BY fk_album_id ) sr2 ON nt2.fk_album_id = sr2.fk_album_id AND nt.fk_time_id = sr2.fk_time_id
PS : je sais que la requête ne fonctionne pas
Quelqu'un à une idée ?
Il m'est impératif que l'équation se fasse en 1 seul requête.
Merci de voir aide![]()
Partager