我正在使用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` .
答案 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=?;