Salve a tutti,
ho un problema di ordinamento di una super JOIN che non riesco ad ordinare come voglio per gli album dei miei utenti.

Allora, la situazione è questa, ho 3 tabelle fatte più o meno cosi:

1. Tabella utenti.
2. Tabella album.
3. Tabella amici.

Ora, dovrei fare una JOIN per ordinare gli utenti che hanno creato un nuovo album, considerando che gli utenti possono creare più album.

Quindi ho fatto cosi (semplificata):

codice:
SELECT * FROM utenti 
JOIN album ON id = id_utente
LEFT JOIN amici ON id = id_friend
WHERE album.foto > 5 AND status = 1
GROUP BY id_utente
ORDER BY album.data DESC, amici DESC LIMIT
Questa query mi da 2 problemi:
1) Fa un ordinamento per album.data considerando il primo degli album che un utente singolo ha creato. Quindi se io ne ho creato uno 20 giorni fa e uno oggi, lui mi conterà sempre il primo senza quindi mai apparire come nuovo.

2) Il risultato dei miei amici viene moltiplicato per quanti album l'utente ha creato. Quindi se ho 100 amici e 3 album, a video mi da 300!

C'è un modo per risolvere secondo voi???

Sto provando tutti gli incastri ma senza riuscirvi