我正在用Nodejs和mysql開發一個項目。我使用Sequelize作爲ORM。我有一個問題是,我想通過1個查詢從2個不同的表中獲得結果。我是否需要製作回調結構或Sequelize有它自己的功能?Sequelizejs從1個查詢中獲取2個mysql表的結果
0
A
回答
0
你必須對這兩張表格更加清楚。
他們有沒有associations?
如果是,那麼sequelize會提供連接,就像mysql一樣。
儘管Sequelize直接不支持Unions,但在這種情況下,您可以很好地使用raw query。
或者您可以使用Promises,基本上Promise.all
,這將有助於同時進行這兩個查詢。
根據評論。
可以很好的使用承諾在這種情況下,
所以說你有2臺A和B. 你可以做這樣的事情
return Promise.all([query for first table, query for second table])
我建議閱讀更多關於JS的承諾。
0
這將幫助你通過一個查詢檢索的所有數據:
sequelize.query("select * from tbl_1 union all select * from tbl_2").then(function(rows){
console.log("data",rows)
})
相關問題
- 1. 如何使MySQL查詢子查詢中結合2個結果1個結果
- 2. MySQL查詢從每個類別獲得1個結果LEFT JOIN
- 3. 複雜的mysql查詢,將從2個表中排序結果
- 4. MySQL從多個表中獲取結果
- 5. 查詢2個表中查找結果
- 6. Doctrine 2 EM - >從2個實體獲得結果1個表
- 7. 從另一個查詢的結果查詢第二個mysql表
- 8. mysql查詢只顯示1個結果
- 9. 2選擇1查詢結果在4個結果預計2個結果
- 10. 如何組合2個sql查詢以獲得1個結果
- 11. MySQL從2個表中查詢,獲取ID的值?
- 12. mysql - 如何從子查詢中獲取第一個結果?
- 13. 複雜的mysql查詢(從結果中獲取結果)
- 14. 從兩個相同的結構化表中獲取mysql查詢
- 15. SQL查詢,從兩個不同的表中獲取結果
- 16. MySQL查詢2條記錄爲1個結果
- 17. Mysql如何從同一個表中的單個查詢中獲取2組結果?
- 18. Mysql性能:1查詢3個表或2個查詢?
- 19. 從2臺機器和組結果中查詢2個表格
- 20. 優化查詢以從兩個表中獲取結果
- 21. SQL - 根據查詢結果從一個表中獲取計數
- 22. sql查詢從3個表中獲取結果
- 23. 結合2個SQL查詢到1,從同一個表
- 24. 一個查詢從mysql中的2個表中獲取數據(使用php)
- 25. Mysql inq - 查詢多個表的結果
- 26. 1 $ variable中的兩個查詢結果
- 27. 在mysql中獲取2個不同表的結果
- 28. MySQL從多個表中選擇1個結果,並從1個表中獲得多個值的最大值
- 29. 在MySQL中查詢多於2個包含1個鍵的表?
- 30. mysql從查詢的2個字段的結果中獲得差異
這是完全不同的兩個表。他們有關係,但在這種情況下,我不使用這種關係。我想通過Express提供這些表格中的數據。我想在相同的GET回調範圍內提供這些數據。 –
檢查更新後的答案 – Shivam