返回预期数组

时间:2013-08-21 16:42:02

标签: php mysql

我正在尝试整理一个让我的大脑陷入困境的查询。

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

  1. (粉丝):不会运行任何查询。

  2. (基本用户):应该是与该字符关联的user_id返回的任何字符的列表

  3. (编辑):应该是使用该user_id和所有其他基本用户的字符返回的字符列表,而不是拥有的字符

  4. (admins)应该是使用该user_id和所有其他基本用户和编辑者字符返回的字符列表,而不是拥有的字符

  5. (网站管理员)应该是使用该user_id和所有其他基本用户的字符返回的字符列表,以及编辑器字符和拥有的管理员拥有的字符,而不是拥有的字符

  6. 我想过在一个查询中这样做,但我想知道这可能是个坏主意。

1 个答案:

答案 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,插入您需要的逻辑?