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:
codice:
post(id_post,titolo,testo,postby);
reply(id_reply,post,title,text,replyby,data);
con la chiave esterna di reply:
codice:
FOREIGN KEY post REFERENCES post(id_post)
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..
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:
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 ";
però così mi mette in ordine i post per reply, ma ho ripetutti i post per ogni riposta che hanno ricevuto...
quindi come potri fare?
forse dovrei usare subquery?