0

rails3を使用しています。私には2つのテーブルuser_shiftがあり、もう1つは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` . 
4

2 に答える 2

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
于 2013-02-26T07:53:08.873 に答える
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=?;
于 2013-02-26T07:53:17.267 に答える