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):
Questa query mi da 2 problemi: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
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
![]()


Rispondi quotando
