gpt4 book ai didi

javascript - 父查询中每一行的子查询 - Node.js 和 node-mssql

转载 作者:行者123 更新时间:2023-12-03 01:26:22 25 4
gpt4 key购买 nike

我正在尝试找出使用 Node.JS 和 node-mssql 执行以下操作的最有效方法。我想要一个如下所示的最终结果:

{
movie_id: '1234',
name: 'Hereditary',
countries: [
"Canada",
"United States",
"Australia"
]
},
{
movie_id: '1235',
name: 'Rosemarys Baby',
countries: [
"Canada"
]
}

我的表格是这样的

电影:

movie_id    | name 
---------------------
1234 | Hereditary
1235 | Rosemarys Baby

电影国家/地区:

id  |  movie_id    | country
---------------------
1 | 1234 | Canada
2 | 1234 | United States
3 | 1234 | Australia
4 | 1235 | Canada

到目前为止,我已经尝试了 mssql 的 Github 页面中的几个不同示例。我可以从“电影”表中获取结果,但在尝试获取每部电影的国家/地区时我遇到了困难。

最佳答案

在各自的变量中获取movies表和movie_countries表的所有数据。

movies.forEach(function(movie) {
movie.countries = _.remove(movie_countries, function(mc) {
return movie.movie_id === mc.movie_id; //Edited this from = to ===
});
});

Sql方式:SELECT mv.movi​​e_id, mv.name, GROUP_CONCAT(mvc.country) AS states FROM movie mv LEFT JOIN movie_countries mvc ON mv.movi​​e_id = mvc.movi​​e_id WHERE 1 GROUP BY mv.movi​​e_id

movies.forEach(function(movie) {
movie.countries = movies.countries.length ? movies.countries.split(',') :[];
});

关于javascript - 父查询中每一行的子查询 - Node.js 和 node-mssql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51525664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com