QA@IT
«回答へ戻る

回答を投稿

前のご質問に書いたようなUNIONしてORDER BYする方法だと多分パフォーマンスが出ないので、1つのテーブルにまとめてしまったほうがいいんじゃないでしょうか。

[ActionHistory]
 id
 action_time
 user_id
 action_type → 'Attack','GetItem'など
 action_param1 → 'Attack'ならmonster_id,'GetItem'ならitem_idなど

メリット
・アクションの追加(仕様変更)が楽
・user_idでの絞り込みも同時に可能

デメリット
・item_idやmonster_idでのテーブル結合がしづらくなる

前のご質問に書いたようなUNIONしてORDER BYする方法だと多分パフォーマンスが出ないので、1つのテーブルにまとめてしまったほうがいいんじゃないでしょうか。

```
[ActionHistory]
 id
 action_time
 user_id
 action_type → 'Attack','GetItem'など
 action_param1 → 'Attack'ならmonster_id,'GetItem'ならitem_idなど
 
```
メリット
・アクションの追加(仕様変更)が楽
・user_idでの絞り込みも同時に可能


デメリット
・item_idやmonster_idでのテーブル結合がしづらくなる