我正在尝试整理一个让我的大脑陷入困境的查询。
Users Table
===================
user_id primary key
role_id integer
Characters Table
=====================
character_id integer
owned_by integer (0 if not owned and if owned will show user_id from users table)
对于每个角色,都需要运行特定类型的查询。
ROLE_ID
(粉丝):不会运行任何查询。
(基本用户):应该是与该字符关联的user_id返回的任何字符的列表
(编辑):应该是使用该user_id和所有其他基本用户的字符返回的字符列表,而不是拥有的字符
(admins)应该是使用该user_id和所有其他基本用户和编辑者字符返回的字符列表,而不是拥有的字符
(网站管理员)应该是使用该user_id和所有其他基本用户的字符返回的字符列表,以及编辑器字符和拥有的管理员拥有的字符,而不是拥有的字符
我想过在一个查询中这样做,但我想知道这可能是个坏主意。
答案 0 :(得分:1)
为什么不使用switch
命令?
switch($type) {
case 'basic users' :
//do something
break;
case 'editors' :
//do something
break;
case 'admins' :
//do something
break;
case 'webmaster' :
//do something
break;
default:
//Don't do anything, as no query is to be run
//aka: fans
break;
}
在哪里//do something
,插入您需要的逻辑?