1

ユーザーとモジュールの 2 つのテーブルがあります。

modules テーブルには、module_id と module_name の 2 つの列があります。

user テーブルには user_modules と呼ばれる列があり、そこにユーザーがアクセスできるモジュールを csv 形式で保存します。

例のために。モジュールテーブルには 2 つのモジュールがあります

module_id    module_name

1            Manage Books
2            Manage Videos 

一般的なユーザーの user_modules 列 (ユーザー テーブル内) は次のようになります。

user_modules

1,2

module_name を取得するために使用するクエリは次のとおりです。

"select module_name from modules where module_id in (Select user_modules from user where user_id = 1)" - 出力: 書籍の管理

これは、最初のモジュールの名前のみを返します。

一方、これらのクエリは完全に正常に機能します -

「(1,2) に module_id があるモジュールから module_name を選択」 - 出力: ブックの管理、ビデオの管理

「user_id = 1 のユーザーから user_modules を選択」 - 出力: 1,2,3

単一のクエリですべてのモジュール名を取得するにはどうすればよいですか?

4

1 に答える 1