1. ホーム
  2. データベース
  3. Mysql

Mysql がエラー 1241 を報告 オペランドは 1 つのカラムを含む必要があります。

2022-01-21 22:36:14

この問題は、主に複数のフィールドを含むサブクエリを使用した場合に発生します。分かりやすくするために、以下に例を書きます。

select * from table where user_id in (select id ,name from user );

  • 1

上記の例では、サブクエリでもある()内のクエリがフィールドidとnameにクエリを発行していますが、このときSQLエラー1241が発生していることに注意してください。
解決策は、サブクエリで1つのフィールドにのみクエリを実行することです。
上記のsqlを以下のように書き換えて、エラーを報告しないようにします。

select * from table where user_id in (select id from user );

  • 1