sto cercando di fare una query tra due tabelle un po' complicata ma il risultato non è quello sperato:
partiamo da quello che vorrei ottenere...
io ho due tabelle:
con la chiave esterna di reply:codice:post(id_post,titolo,testo,postby); reply(id_reply,post,title,text,replyby,data);
il risultato che vorrei ottenere con la query sono tutti i post ordinati secondo la data massima tra i reply che appartengono a tale post:mi spiego meglio..codice:FOREIGN KEY post REFERENCES post(id_post)
ogni post ha diversi reply(risposte) io vorrei ordinare tutti i post(senza visualizzare i reply) in base a quello che ha ricevuto la risposta più recente....
io faccio questa query:
però così mi mette in ordine i post per reply, ma ho ripetutti i post per ogni riposta che hanno ricevuto...Codice PHP:$query = "SELECT id_post,titolo,testo,postby";
$query.= "FROM post JOIN reply ON post.id_post=reply.post ";
$query.= "WHERE thread ='$id_thread' ORDER BY reply.data DESC ";
quindi come potri fare?
forse dovrei usare subquery?


Rispondi quotando
allora la struttura del database per ogni post è così:
