0

頭を悩ませているクエリをまとめようとしています。

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. (fans) : クエリは実行されません。

  2. (基本ユーザー) : その文字に関連付けられた user_id とともに返される文字のリストである必要があります

  3. (editors) : その user_id と他のすべての基本的なユーザーの文字で返される文字のリストであり、所有する文字ではありません

  4. (admins) は、所有する文字ではなく、その user_id と他のすべての基本的なユーザーおよび編集者の文字で返される文字のリストである必要があります

  5. (webmaster) は、その user_id と他のすべての基本的なユーザーの文字で返される文字のリストである必要があります。また、編集者の文字と所有されている管理者所有の文字と所有されていない文字のリストである必要があります。

これを 1 つのクエリで実行することを考えましたが、それは悪い考えではないかと考えています。

4

1 に答える 1

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に、必要なロジックを挿入しますか?

于 2013-08-21T16:48:02.453 に答える