問題タブ [mysql-error-1349]

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 投票する
5 に答える
119211 参照

mysql - MySQL: FROM 句の制限でサブクエリを使用して表示する

MySQL 5.0 で、FROM 句でサブクエリを使用してビューを作成しようとすると、次のエラーが発生するのはなぜですか?

エラー 1349 (HY000): ビューの SELECT の FROM 句にサブクエリが含まれています

これが MySQL エンジンの制限である場合、なぜこの機能をまだ実装していないのでしょうか?

また、この制限に対する適切な回避策は何ですか?

FROM 句のサブクエリで機能する回避策はありますか、または FROM 句でサブクエリを使用しないと表現できないクエリはありますか?


クエリの例 (コメントに埋もれていました):

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

mysql - 右側の制約を使用してMySQLで左側の外部結合を作成する

https://stackoverflow.com/questions/3264227/relations-with-multiple-keys-in-doctrine-1-2によると、私は2つのテーブルを持っています(Doctrineで動作させることができないため) m MySQLビューとして参加しようとしています:

部:

  • part_id
  • 製品番号
  • part_type_id
  • part_short_code
  • ..。

part_translation:

  • part_type_id
  • part_short_code
  • language_id
  • internationalised_name
  • ..。

part_type_idとpart_short_codeがテーブル間で一致する必要があるという制約について。

これは、次の事実によって複雑になります。

  • 右側のテーブル(part_translation)には、対応する行がない場合があります(したがって、左側の結合)
  • 右側のテーブルは、part_short_code!=''およびlanguage_id=1の場合にのみ結合できます。

動作するクエリがあります:

SELECT * from part LEFT OUTER JOIN(SELECT * FROM part_translation WHERE language_id = 1 AND part_short_code!='')as part_data_uk USING(part_type_id、part_short_code)

しかし、a)遅い(おそらくサブクエリが原因です)b)「#1349-ビューのSELECTのFROM句にサブクエリが含まれています」というエラーが表示されるため、ビューに変換できません

結合を内部結合として機能させ、右側がnullであるすべての行をスキルアップせずに、右側のテーブルに制約を追加する方法を他に理解することはできません。

サブクエリを削除してビューで使用できるようにする方法で、このクエリを最適化/改善する方法を教えてもらえますか?

MySQL 5.0.45、FWIWを使用します。

ありがとう、リチャード

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

mysql - エラー1349(HY000):ビューのSELECTのFROM句にサブクエリが含まれています

2つの別々のビューを作成したくありません。

ビューを作成するために単一のクエリでそれをどのように書くことができますか?

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

mysql - ビューのSELECTには、FROM句のMySQLステートメントにサブクエリが含まれています

MySQLワークベンチでのビューの作成について質問があります。保存時に「ビューのSELECTのFROM句にサブクエリが含まれています」というエラーが発生しました。

これは私の声明のコピーです:

どこがうまくいかなかったのか?

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

mysql - mysqlはサブクエリでビューを改善します

同じ列の行を比較する必要があるため、次の mysql クエリを使用すると、期待どおりの結果が得られます。

エラー #1349 のため、このクエリでビューを作成できないことがわかりました。速度に特に重点を置いて、このようなクエリを作成するより良い方法を誰かが提案できますか?実際、このクエリは非常に遅いです。ありがとう。

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

mysql - SQL クエリ: エラー #1349 のためビューを作成できません: クエリの再構築に役立ちます

チェック タイプ「checks」を選択するクエリを使用し、ログ ファイルを調べて、このチェックを参照する最新のログ エントリを見つけます。

このクエリは機能しますが、ビューを作成する必要があります。ビューを使用したのはこれが初めてなので、それらについてはよくわかりませんが、このタイプのクエリでは不可能だと読みました...

私の質問は、何らかの方法でそれを再構築する方法があったかどうかです?

別の解決策は、テーブル内のすべての行の特定のチェック ID でこのクエリを呼び出すことでしょうか? それは悪い習慣に聞こえます...そして遅いですが、よくわかりません。

ありがとう