我正在尝试整理一个让我绞尽脑汁的查询。
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)
对于每个角色,都需要运行特定类型的查询。
角色_id
(粉丝):不运行任何查询。
(基本用户):应该是返回的所有字符的列表,以及与该字符关联的 user_id
(编辑器):应该是与该 user_id 和所有其他基本用户字符一起返回的字符列表,以及非自有字符
(admins) 应该是与该 user_id 一起返回的字符列表以及所有其他基本用户和编辑器字符,以及非自有字符
(网站管理员)应该是与该 user_id 一起返回的字符列表以及所有其他基本用户字符、编辑器字符以及拥有的管理员拥有的字符和不拥有的字符
我想过在一个查询中执行此操作,但我想知道这是否是一个坏主意。
最佳答案
为什么不使用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 some
的位置插入您需要的逻辑?
关于php - 返回期望的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18363170/