検索

ホームページ  >  に質問  >  本文

「サブクエリは複数の行を返します」エラーを解決する方法

<p>複数の行を返すクエリと、それらの複数の行のいずれかの値に条件を設定したい別のクエリがあるため、基本的にはサブクエリを次のようにしたいと考えています: </p> ; <pre class="brush:php;toolbar:false;">select * テーブルから where id= (複数行クエリ);</pre> <p>Where <code>複数行クエリ</code> は複数の行を返します。したがって、これらの行の値が 1、2、3 の場合、ID を 1、2、または 3 に設定する必要があります。 </p>
P粉235202573P粉235202573525日前573

全員に返信(2)返信します

  • P粉310754094

    P粉3107540942023-08-22 13:21:55

    in() を使用できます:

    リーリー

    または接続を使用します:

    リーリー

    接続はパフォーマンスの点で決して悪い選択肢ではなく、状況や使用しているデータベースによっては、より良いパフォーマンスを提供する場合があります。

    返事
    0
  • P粉386318086

    P粉3863180862023-08-22 09:08:13

    #= は、サブクエリが 1 つの値のみを返す場合に使用できます。

    サブクエリが複数の値を返す場合は、

    IN: を使用する必要があります。 リーリー ###例えば:### リーリー

    返事
    0
  • キャンセル返事