QA@IT
«質問へ戻る

376
本文
 ユーザが何時にアイテムを手に入れた。
 ユーザが何時にモンスターを倒した。
 等です。
+ここで全ての履歴に共通な事柄は、ユーザが何時に○○したというように、ユーザとそのイベントの時間という2つの事柄は必ず含みます。
 
 この履歴を保存を実現する為に私は、
 

複数のテーブルから、共通のカラムを基準にデータを取得したい

Railsで複数のテーブルから共通のカラムを基準にデータを取得しようとしているのですが、やり方がわからず質問させていただきました。
Railsは4、DBはsqliteを使っています。

具体的に説明させていただきます。

健在、ゲームの履歴をDBに入れて管理しようとしています。

例えば、
ユーザが何時にアイテムを手に入れた。
ユーザが何時にモンスターを倒した。
等です。
ここで全ての履歴に共通な事柄は、ユーザが何時に○○したというように、ユーザとそのイベントの時間という2つの事柄は必ず含みます。

この履歴を保存を実現する為に私は、

GetItemHistory id,user_id,action_time,item_id
AttackHistory  id,user_id,action_time,monster_id
User       id,name

というテーブルとカラムを作成しました。

ここで私は、最近のデータ50件を取りたいと考えました。
そこでaction_timeをorderにいれて、selectしようとしたのですが、やり方がわかりません。

テーブルの構造が間違っている等でも構いません。
ご回答いただけると助かります。

Railsで複数のテーブルから共通のカラムを基準にデータを取得しようとしているのですが、やり方がわからず質問させていただきました。
Railsは4、DBはsqliteを使っています。

具体的に説明させていただきます。

健在、ゲームの履歴をDBに入れて管理しようとしています。

例えば、
ユーザが何時にアイテムを手に入れた。
ユーザが何時にモンスターを倒した。
等です。
ここで全ての履歴に共通な事柄は、ユーザが何時に○○したというように、ユーザとそのイベントの時間という2つの事柄は必ず含みます。

この履歴を保存を実現する為に私は、

GetItemHistory id,user_id,action_time,item_id
AttackHistory  id,user_id,action_time,monster_id
User       id,name

というテーブルとカラムを作成しました。

ここで私は、最近のデータ50件を取りたいと考えました。
そこでaction_timeをorderにいれて、selectしようとしたのですが、やり方がわかりません。

テーブルの構造が間違っている等でも構いません。
ご回答いただけると助かります。

質問を投稿

複数のテーブルから、共通のカラムを基準にデータを取得したい

Railsで複数のテーブルから共通のカラムを基準にデータを取得しようとしているのですが、やり方がわからず質問させていただきました。
Railsは4、DBはsqliteを使っています。

具体的に説明させていただきます。

健在、ゲームの履歴をDBに入れて管理しようとしています。

例えば、
ユーザが何時にアイテムを手に入れた。
ユーザが何時にモンスターを倒した。
等です。

この履歴を保存を実現する為に私は、

GetItemHistory id,user_id,action_time,item_id
AttackHistory  id,user_id,action_time,monster_id
User       id,name

というテーブルとカラムを作成しました。

ここで私は、最近のデータ50件を取りたいと考えました。
そこでaction_timeをorderにいれて、selectしようとしたのですが、やり方がわかりません。

テーブルの構造が間違っている等でも構いません。
ご回答いただけると助かります。

Railsで複数のテーブルから共通のカラムを基準にデータを取得しようとしているのですが、やり方がわからず質問させていただきました。
Railsは4、DBはsqliteを使っています。

具体的に説明させていただきます。

健在、ゲームの履歴をDBに入れて管理しようとしています。

例えば、
ユーザが何時にアイテムを手に入れた。
ユーザが何時にモンスターを倒した。
等です。

この履歴を保存を実現する為に私は、

GetItemHistory id,user_id,action_time,item_id
AttackHistory  id,user_id,action_time,monster_id
User       id,name

というテーブルとカラムを作成しました。

ここで私は、最近のデータ50件を取りたいと考えました。
そこでaction_timeをorderにいれて、selectしようとしたのですが、やり方がわかりません。

テーブルの構造が間違っている等でも構いません。
ご回答いただけると助かります。