我有两个表(成员和活动),我正在尝试使用每个成员的最新活动查询成员.我已经使用了两个查询(一个用于获取成员,第二个用max(id)和group by(成员)在活动上)和一些代码来合并数据.我确定它可以通过一个查询来完成,但我无法完成它.有任何想法吗?
会员表
id, name
1, Shawn
2, bob
3, tom
Run Code Online (Sandbox Code Playgroud)
活动表
id, member_id, code, timestamp, description
1, 1, 123, 15000, baked a cake
2, 1, 456, 20000, ate dinner
3, 2, 789, 21000, drove home
4, 1, 012, 22000, ate dessert
Run Code Online (Sandbox Code Playgroud)
期望的结果:
id, name, activity_code, activity_timestamp, activity_description
1, shawn, 012, 22000, ate dessert
2, bob, 789, 21000, drove home
3, tom, null, null, null
Run Code Online (Sandbox Code Playgroud) 当使用RestClient图书馆,我可以得到response的GET是这样的:
resource = RestClient::Resource.new some_url
resource.get do |response|
# Handle response
end
Run Code Online (Sandbox Code Playgroud)
我还可以添加request和result参数:
resource.get do |response, request, result|
# Handle response, request, and result
end
Run Code Online (Sandbox Code Playgroud)
Ruby如何返回一个或多个这样的值?