Mysql 在我的3张表格上,从mysq的每个类别中只获得2篇帖子;

Mysql 在我的3张表格上,从mysq的每个类别中只获得2篇帖子;,mysql,Mysql,我有3个mysql表,如下所示。tbl_对象、tbl_对象关系和tbl_post。我只想按日期从每个对象获得最后2篇文章 Table 1) tbl_Objects +-------------+---------------+ | object_id | object_name | +-------------+---------------+ | 1 | cars | | 2 | motorcycles | +-------

我有3个mysql表,如下所示。tbl_对象、tbl_对象关系和tbl_post。我只想按日期从每个对象获得最后2篇文章

Table 1) tbl_Objects
+-------------+---------------+
|  object_id  |  object_name  |
+-------------+---------------+
|      1      |      cars     |
|      2      |  motorcycles  |
+-------------+---------------+



Table 2) tbl_object_relationships
+-------------+---------------+
|  object_id  |  post_id  |
+-------------+------------+
|      1      |      3     |
|      1      |      5     |
|      1      |      7     |
|      2      |      4     |
|      2      |      2     |
|      1      |      1     |
|      2      |      6     |
|      2      |      8     |
+-------------+------------+



Table 3) tbl_posts
+------+------------+----------+
|  ID  |    name    |   date   |
+------+------------+----------+
|  1   |   toyota   |   2010   |
|  2   |   yamaha   |   2010   |
|  3   |   santafe  |   2014   |
|  4   |   suzuki   |   2011   |
|  5   |   bmw      |   2015   |
|  6   |   honda    |   2012   |
|  7   |   audi     |   2016   |
|  8   |   ducati   |   2013   |
+------+------------+----------+
我希望结果作为数组。这是我想要的数组:

$result = array(
'cars' => array(
0 => array(
'ID' => '5',
'name' => 'bmw',
'date' => '2015'),
1 => array(
'ID' => '7',
'name' => 'audi',
'date' => '2016')
),    
'motocycles' => array(
0 => array(
'ID' => '6',
'name' => 'honda',
'date' => '2012'),
1 => array(
'ID' => '8',
'name' => 'ducati',
'date' => '2013')
)
);

谢谢您的回答。

请尝试此操作,以便根据上表获取以下内容:
7 |奥迪| 2016 8 |杜卡迪| 2013
,因为上面是最后插入的记录。可能重复