我需要 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 子句......