我有两个表格:tableA (idA, titleA)
和tableB (idB, idA, textB)
,它们之间有一对多的关系。对于tableA中的每一行,我想检索tableB中对应的最后5行(由idB排序)。每组获得第一/最后n条记录
我已经试过
SELECT * FROM tableA INNER JOIN tableB ON tableA.idA = tableB.idA LIMIT 5
,但它只是限制内蒙古全球结果JOIN,而我想限制结果为每个不同的tableA.id
我怎么能这样做?
由于
对于最后5个...是否有基于表B中的最后5个,或只是基于“idB”的最后5个,这将看起来是一个自动增量序列列。如果是基于日期的话,那么这个列将是... – DRapp 2012-04-17 12:42:41
它基于idB,自动递增。 – 2012-04-17 12:58:18
Similar questions:http://stackoverflow.com/questions/4688664/mysql-select-n-records-base-on-group-by和http://stackoverflow.com/questions/5319643/top-n-per- group-with-multiple-table-joins,也许http://stackoverflow.com/q/7539548- [this](http://stackoverflow.com/q/8748986)和[this]的扩展(http:///stackoverflow.com/q/1313120) – TMS 2012-04-17 13:29:38