Mam dwie tabele: tableA (idA, titleA)
i tableB (idB, idA, textB)
z jednym do wielu relacji między nimi. Dla każdego wiersza w tabeli A chcę pobrać ostatnie 5 wierszy odpowiadających w tabeli B (uporządkowanej przez idB).Zdobądź pierwsze/ostatnie n rekordów na grupę przez
Próbowałem
SELECT * FROM tableA INNER JOIN tableB ON tableA.idA = tableB.idA LIMIT 5
ale to ograniczenie globalnego wynik INNER JOIN natomiast chcę ograniczyć wynik dla każdej innej tableA.id
W jaki sposób można to zrobić?
Dzięki
Za ostatnie 5 za ... Czy istnieje podstawa dla ostatnich 5 w tabeli B lub tylko ostatnich 5 w oparciu o "idB", który wydaje się być kolumną sekwencji automatycznej inkrementacji. Jeśli w oparciu o datę, jaka kolumna by to była ... – DRapp
Jest oparta na idB, która jest automatycznie zwiększana. –
Podobne pytania: http://stackoverflow.com/questions/4688664/mysql-select-n-records-base-on-group-by i http://stackoverflow.com/questions/5319643/top-n-per- group-with-multiple-table-joins i może http://stackoverflow.com/q/7539548 - rozszerzenie [this] (http://stackoverflow.com/q/8748986) i [this] (http://stackoverflow.com/q/1313120) – TMS