1. ホーム
  2. SQL

[エラー処理] [MySQL] [Err] 1241 - オペランドは 1 つのカラムを含む必要があります。

2022-01-22 23:25:13
<パス

オペランドは1列でなければなりません。
翻訳:オペランドは1つの列を含む必要があります。

エラーの理由:

ということがよくあります。 オペランドの列が1つ増える または与えられた パラメータが不正確なフォーマットである となります。

解決策

Demo1です。

WHERE msg_type IN (SELECT * FROM ies_message where msgsendtype=2)


注意事項 IN演算子の後 の面は、サブクエリ SELECT *」となります。
(a) IN演算子は1列のオペランドにしか対応しませんが、SELECT *は1列以上のパラメータを返すため、このようなエラーになります。

Demo2です。

GROUP BY(t.t1, t.t2)


に変更する。

GROUP BY t.t1, t.t2