ユーザーとモジュールの 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
単一のクエリですべてのモジュール名を取得するにはどうすればよいですか?