从两个表中获取数据

时间:2013-02-26 07:50:03

标签: mysql ruby-on-rails-3

我正在使用rails3。我有两个表user_shift,另一个是shift表。我想要特定用户的当前转变。 user_shift表格字段是

`id`, 
`from`, 
`to`, 
`shift_id`, 
`user_id`, 
`created_at`, 
`updated_at` 

shift表格字段

`id`, 
`start_time`, 
`end_time`, 
description`, 
`created_at`, 
`updated_at` . 

2 个答案:

答案 0 :(得分:3)

MySQL加入是最好的解决方案。

示例

SELECT * FROM shift LEFT JOIN user_shift ON shift.id = user_shift.shift_id

与用户一起转移

SELECT * FROM shift LEFT JOIN user_shift ON shift.id = user_shift.shift_id WHERE user_shift.user_id = LOGGEDINUSERID

答案 1 :(得分:0)

尝试此查询

SELECT us.id, s.start_time, s.end_time 
FROM user_shift us, shift s
WHERE us.shift_id = s.id AND us.id=?;