Ho due tabelle: tableA (idA, titleA)
e tableB (idB, idA, textB)
con una relazione uno a molti tra di loro. Per ogni riga nella tabellaA, voglio recuperare le ultime 5 righe corrispondenti nella tabellaB (ordinate da idB).Ottieni il primo/ultimo n record per gruppo di
Ho provato
SELECT * FROM tableA INNER JOIN tableB ON tableA.idA = tableB.idA LIMIT 5
ma è solo limitando il risultato globale di INNER JOIN mentre io voglio limitare il risultato per ogni diversa tableA.id
Come posso fare questo?
Grazie
Per l'ultimo 5 per ... C'è una base per l'ultimo 5 nella tabella B, o solo l'ultimo 5 basato su "idB" che sembrerebbe essere una colonna di sequenza di incremento automatico. Se basato sulla data, quale colonna sarebbe ... – DRapp
Si basa su idB, che è autoincrementato. –
Domande simili: http://stackoverflow.com/questions/4688664/mysql-select-n-records-base-on-group-by e http://stackoverflow.com/questions/5319643/top-n-per- group-with-multiple-table-joins e forse http://stackoverflow.com/q/7539548 - un'estensione di [this] (http://stackoverflow.com/q/8748986) e [this] (http://stackoverflow.com/q/1313120) – TMS