MySQL にいくつかのテーブルがあり、それらにリクエストを行いました。このリクエストでは、テーブル t1 にフィールド f1 があり、NULL の場合もあり、NULL でない場合もあるため、サブリクエストを作成します。NULL でない場合は、テーブル t1 からフィールド f2 を選択し、f1 が NULL の場合は無視します。 . フィールド f1 は両方のテーブルに存在し、t2 では一意であり、t1 では一意ではない可能性があります。
次のサブリクエストを行いました。
//[main request here]
IF (t1.f1 IS NOT NULL, (SELECT t2.f1 AND t2.f2 FROM t1, t2 WHERE t1.f1 = t2.f1),'')
//[main request continues here]
MySQL は次のように述べています。Invalid query: Subquery returns more than 1 row
サブリクエストに何らかの形で ANY を含める必要があることを理解しました。さまざまな方法を試しましたが、それでも同じエラーまたはスペルミスが発生しました。誰か助けてくれませんか?