SQLデータベース側のヘルプが必要です。そして、私が持っています
表1:ENTITY_TYPE
entity_type_id entity_name
1 Task
2 Page
3 Project
4 Message
5 User
および表2:MESSAGE、次のような各エンティティ値からのメッセージが含まれています
message_id entity_type owner_tableid message
1 1 12 A message on task level
2 3 14 A message on project level
そして、「owner_tableid」、つまり...のようなクエリを使用して、所有者テーブルから各エンティティタイプと詳細に従ってこれらのメッセージを選択したいと思います。
select * from MESSAGE JOIN
case entity_type when 1 then taskTable
when 2 then pageTable
when 3 then projectTable
when 4 then MessageTable
when 5 then UserTable
単一の手順でこの問題を解決するための最良の方法はどれですか。何か案が ??現在、各エンティティにIF句を使用しています...