私はNodejsとmysqlを使ってプロジェクトを開発しています。 SequelizeをORMとして使用しています。私は1つのクエリで2つの異なるテーブルから結果を得たいという問題があります。コールバック構造を作る必要があるか、Sequelizeには独自の関数がありますか?2つのmysqlテーブルから1つのクエリで結果を得るSequelizejs
0
A
答えて
0
これらの2つのテーブルについては、より明確にする必要があります。
associationsはありますか?
yesの場合、sequelizeはjoinを提供します。mysqlがjoinに似ています。
SequelizeはUnionsを直接サポートしていませんが、そのような場合はraw queryを使用してください。
Promises(基本的にはPromise.all
)を使用すると、これら2つのクエリを同時に作成できます。
コメントに基づいています。
あなたは非常によく、その場合の約束を使用することができ、
は、だから私はJSでの約束についての詳細を読んでお勧めしますあなたは
return Promise.all([query for first table, query for second table])
ような何かを行うことができますが、2つのテーブルAとB を持っていると言います。
0
これは、1つのクエリですべてのデータを取得するのに役立ちます:
sequelize.query("select * from tbl_1 union all select * from tbl_2").then(function(rows){
console.log("data",rows)
})
関連する問題
- 1. MySQL:2つのテーブルから1つの結果を得る方法
- 2. 2つの異なるmysqlテーブルから特定のクエリ結果を取得
- 3. MySqlクエリは2つのテーブルの結果を結合します
- 4. php mysql 1つのテーブル2つのフィールド別の検索結果
- 5. MySQLは2つのテーブルから1つのクエリでリレーションユーザを取得します
- 6. 2つのテーブルから1つの結果セットを表示
- 7. RxJavaで2つの観測結果から1つの結果を取得
- 8. 1つのクエリの2つのテーブル結合 - 混乱している結果
- 9. 複数のMySQLクエリの結果を1つのテーブルで結合する
- 10. MySQLで2つのクエリを結合して1つのクエリの結果を別のクエリにマップする
- 11. 2つの異なるmysqlクエリの結果を1つのテーブルに結合する方法
- 12. 2つの異なるテーブルの結果を取得するmysql
- 13. mysqlの2つの異なるテーブルの結果を取得
- 14. mysqlクエリ2つのテーブルから2行
- 15. 2つのクエリの結果を1つの結果に結合するSQL
- 16. 1つのmysqlテーブルから異なる結果を得るには?
- 17. 2つのテーブルから1つ左のテーブルからMySQLを
- 18. 2つのテーブルから同じ結果を得る複数のクエリ
- 19. mysqlの2つのテーブルから結果を取得する方法
- 20. 1つのキー列で2つのlinqクエリを結合して1つの結果セットを取得する
- 21. PHP MySQLから1つの結果を得る
- 22. 2つのクエリの結果を1つのテーブルに表示する方法
- 23. 2つのクエリからアルファベット順に表示MySQLの結果
- 24. 1つのテーブルで2つの列を結合するMySQL
- 25. 2つの異なるクエリ結果を1つのテーブルに追加します。
- 26. 2つのテーブルのクエリ結果が2つのテーブルで使用されているMySQLグループのconcat
- 27. 1つのmysqlクエリで3つのテーブル?
- 28. 2つのテーブルからクエリを結合する - 複数の結果
- 29. 1つの結果テーブルに2つのSELECTステートメントをマージする
- 30. 2つの挿入、2つのテーブル、1つのPDOトランザクション、2つのSQL結果
これらは、2つのテーブルは全く異なっています。彼らは関係がありますが、この場合、私はその関係を使用しません。 Express経由でこれらのテーブルのデータを提供したいと思います。これらのデータを同じGETコールバックスコープで提供したいと思います。 –
更新された回答を確認する – Shivam