我有2张桌子。
Restaurant
------------------
id, name, address
Inspection
---------------------------------------------
id, result, date_of_inspection, restaurant_id
现在每家餐厅都有一次或多次检查。所以我想要做的就是列出所有餐厅并展示他们最新的inspection_result。
是否可以在1个查询中执行此操作,并且每个检查的结果集不包含1行?
理想情况下,每个返回的行都包含以下内容:
Result row
------------------------------------
restaurantid, name, address, result
答案 0 :(得分:1)
试试这个:
select r.id, r.name, r.address,
(select result from Inspection where restaurant_id = r.id order by date_of_inspection desc LIMIT 1) as result
from Restaurant r