私は4つのテーブルを持っています。これらの表の構造を以下に示します(関連する列名のみを示しています)。最新のレコードをフェッチするMySQLクエリ
User (user_id)
User_RecordType (user_id, recordType_id)
RecordType (recordType_id)
Record (recordType_id, record_timestamp, record_value)
は私が与えられたユーザがアクセス権を持つ各RecordType
ためrecord_value
最新のを見つける必要があります。タイムスタンプは、エポックから秒として保存されます。
私は、ユーザーがクエリでのアクセス権を持っていることをRecordTypesを取得することができます:
SELECT recordType_id
FROM User, User_RecordType, RecordType
WHERE User.user_id=User_RecordType.user_id
AND User_RecordType.recordType_id=RecordType.recordType_id;
何このクエリは、ユーザーがアクセス権を持っていることを各RECORDTYPEの最新のレコードをフェッチしている行いません。理想的には、これをすべて単一のクエリで行い、ストアドプロシージャを使用しないでください。
だから、誰かが私のSQL-fuのいくつかを貸してくれますか?ありがとう!
私は 'group-n-per-group'タグを追加しました。この質問はStackOverflowで何十回も答えられています。タグに従います。 –