Mysql 在我的3张表格上,从mysq的每个类别中只获得2篇帖子;
我有3个mysql表,如下所示。tbl_对象、tbl_对象关系和tbl_post。我只想按日期从每个对象获得最后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 | +-------
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
,因为上面是最后插入的记录。可能重复