我真的需要帮助通过一个查询来解决这个问题。
我有四张桌子:
[Assets]
[id | serial_number | date_created] (other stuff)
[Parts]
[id | unit_number | date_created] (other stuff)
[Groups]
[id | asset_id | part_id | date_created] (other stuff)
[Activity]
[id | group_id | date_recorded | action_id] (other stuff)
如何选择所有资产并找到它们最近的配对(组)以及在该组中的最新活动。在一个记录行中。
编辑:我尝试过的:
我这样做了,
php
但它非常难看,需要三个单独的查询。我通过单独的从每个表中选择了所有属性
SELECT
,我认为这是一种可怕的方式SELECT *, ( SELECT part_id FROM groups ORDER BY date_created DESC LIMIT 1 ) AS part_id FROM assets
为了抓住part_id
我做一个嵌套选择,但如果我需要 9 个属性,我需要 9 个嵌套选择,这是一个不好的方法?