私は単純な単一の列IDリストを生成する複雑なクエリを持っています。これは、行数を数えます。その後、別の(2番目の)クエリの結果セットと結合するために、最初のクエリによって生成されたIDが必要になります。 2番目のクエリとのバインディングを達成するために、最初のクエリの結果セットを保持するにはどうすればよいですか? ありがとうございます。一時テーブルで複雑なクエリの結果を後で別のクエリと組み合わせる
答えて
:
[ここで最初の長い複雑なクエリ] AS TEMPORARY TABLEのtmp_resultを作成します。
(あなたが仕事の残りの部分の性質に応じて、ここにインデックスを追加したい場合があります。)
// tmp_result(some_col_name)にインデックスをtmp_result_x作成します。
ここに私のクエリがあります(テーブル名は短縮されています)。 'ここmr.mid = ar.st_id AR、MRからmr.st_id を選択し、ar.aid = 1 UNION SELECTがAR WHERE ar.aid = 1 && ar.roleから をar.st_id code' <> 'master' 'code' 私のクエリはエラーを出さず、phpmyadminで実行するたびに正常に動作します。私は結果セットを得る。しかし、CREATE TEMPORARY TABLE ..で囲むと、5行目( 'UNION SELECT .....)の近くにエラーが表示されます。助言がありますか ? – Ajoo
私はこれを試みた: は(( SELECTは(mr.mid = ar.st_id とar.aid = 1) UNION AR、MRからst_id としてmr.st_idから SELECT st_id tmp_result一時テーブルを作成ar.st_idをst_idとして からar where ar.aid = 1 && ar.role <> 'master'))tt とし、結果セットの代わりに空のテーブルを返します。お知らせ下さい。 – Ajoo
@Ajoo、あなたのコメントはあなたの質問よりもはっきりしています。 – Strawberry
- 1. クエリ結果を組み合わせる
- 2. 組み合わせるクエリ結果
- 3. 大きな結合クエリと重複クエリを組み合わせる
- 4. Linqクエリの特定の結果を組み合わせる
- 5. SQLクエリで配列に結果セットを組み合わせる
- 6. RailsのActiveRecordのは、複数のクエリの結果を組み合わせる
- 7. クエリを組み合わせて結果を配列する
- 8. PHP/SQL:クエリ結果を組み合わせる高速化
- 9. 複雑なTSQLクエリ(トップnとグループ化を組み合わせて)
- 10. MySQLの組み合わせ/連結/複数選択クエリ
- 11. Firebaseクエリとページネーミングの組み合わせ
- 12. Luceneクエリとアナライザの組み合わせ
- 13. MySQLのクエリを組み合わせる
- 14. SQLite複数のクエリを共有列と組み合わせる
- 15. Mysql、Doctrine 1.2と複雑な結合クエリ
- 16. 複数のテーブル間でSQLクエリを組み合わせる
- 17. ElasticSearchで複数のクエリを組み合わせるには
- 18. Googleスプレッドシート、クエリ、結合列を組み合わせる
- 19. クエリの組み合わせを組み合わせるためのLinq構文
- 20. クエリを組み合わせる
- 21. SQL Serverクエリを組み合わせる
- 22. 複数の結果セットをT-SQLの結合と組み合わせた
- 23. クエリを挿入クエリと組み合わせる
- 24. テーブルのクエリ:複雑な結合
- 25. 複数のNeo4jクエリのスコアを組み合わせる
- 26. 複雑な結合によるSQLクエリ
- 27. 組み合わせる結果
- 28. 複数のクエリを組み合わせる
- 29. 複数のSQLクエリを組み合わせる
- 30. 別のクエリで1つのクエリの結果を結合する
最初のものを2番目のものの基礎として使用してください。うまくいけば、この答えは質問と同じくらい謎めいたものです。 – Strawberry
申し訳ありませんが、私の質問の説明が明確でない場合。将来的にはそれを試して改善します。 – Ajoo