問題タブ [mysql-error-1242]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
564 参照

mysql - mysql n:m relationship delete query 1242 サブクエリが複数の行を返す

「products」と「tags」という 2 つの SQL テーブルがあります。3 番目のテーブル「product_tags」を使用して、n:m の関係があります。

一部の商品と対応するタグをまとめて削除したい。

たとえば、products.product_id=3 があり、その製品には tags.tag_id=3、tags.tag_id=5 があるとします。

product_tags テーブル

product_id 3 tag_id 3
product_id 3 tag_id 5

どちらかが生み出す

では、どうすればこれを達成できますか?

0 投票する
3 に答える
18505 参照

mysql - MySQL の変数に出力される複数の行

dateOfBirth次のクエリは、 に設定された単一のエントリがある場合にのみ機能するよう1975-02-28です。

この条件に一致するレコードが複数ある場合は失敗します。

サブクエリを使用せずに、属性dateOfBirthが に設定されているユーザーのアドレスをすべて削除することはできますか?1975-02-28

私が得る正確なエラーは次のとおりError Code: 1242 Subquery returns more than 1 row.です。

0 投票する
2 に答える
364 参照

mysql - MySql プロシージャ エラー:1242

私はSQLの初心者です..オラクルのシーケンスのように動作するプロシージャを作成したいプロシージャを
作成すると、エラーが発生します:1242...助けてください~


  1. ターゲット テーブル

    CREATE TABLE id_generator (

    );

  2. 手順

    区切り記号 $$

    sp_seq$$ が存在する場合はドロップ プロシージャ

    CREATE PROCEDURE sp_seq( IN org_code varchar(4), OUT parma1 VARCHAR(11) )

    始める

    END $$

    デリミタ;

  3. 呼び出し手順の後、エラーが見つかりました: 1242:

    CALL sp_seq('1234');

    --> エラー: エラー コード: 1242。サブクエリが複数の行を返します

0 投票する
1 に答える
1064 参照

insert-into - Insert into w/ 複数の選択でエラー 1242: サブクエリが複数の行を返します

UserID、TimeStamp 列を持つテーブル foo1 があります。列 userID,Level を持つ foo2 & 列 userID,Timestamp を持つテーブル foo3。

UserID がテーブル foo2 に存在する foo3 のすべての行を foo1 に INSERT したいと考えています。

ERROR 1242: Subquery returns more than 1 row with the following が表示されます

0 投票する
2 に答える
54 参照

mysql - MySQL を使用して、同じ単純な SELECT リードでサブクエリにできない複数のクエリを単一の複数行の結果にする

SELECT一番下に示されている、非常に単純な multi-subquery では解決できない特定のことを念頭に置いています。

次のような結果を返します

(結果全体の一部) およびクエリ 2

次のように返されます(結果全体の一部にすぎません)

アイデアは、これらの列を組み合わせて次のようにすることです。

のようなクエリ

につながります1242 (21000): Subquery returns more than 1 row。どの単語を使用すればよいかわからないため、グーグルは問題です。使用済み

まったく違うものを手に入れるためだけに。

結果は主に人間が見るためのものであり、行は他の列とは何の関係もありません。したがって、パフォーマンスが大幅に低下しない限り、そのような列をマージするためにどのような手段が使用されるかは問題ではありません。それらがまったく関連していない場合、 はJOIN間違ったツールのように見えます。

そこで私の理解は止まります。

0 投票する
4 に答える
233 参照

mysql - サブクエリを使用して複数のテーブルからデータを選択する SQL (内部結合からのデータを含む) エラー: 1242

Table1 の ID (TID) と内部結合の結果を表示したいと考えています。次のステートメントは機能しません。

状況: 2 つのテーブル:

  • 表 1 PK:TID、FK: Table2_PID
  • 表 2 PK: PID、名前

他のデータの中で、Table2 に格納されている Table1 のすべての PID の名前を表示したいと考えています。

結果が複数の行を返すことは知っていますが、Table2 に格納されている Table1 のすべての PID の名前を表示したいと考えています。どうすればそれができるかについてのアイデアはありますか?

PS: 私は mySQL を使用しており、MySQL Workbench v6.3 で作業しています。