PostgreSQL UNION,但是结果从哪里来呢?
PostgreSQL UNION, but where do the results come from?
我想合并两个表,但我需要知道结果来自哪里。这是我的加入。
(SELECT * FROM watchlist_movies WHERE movie_id = and user_id = )
UNION ALL
(SELECT* FROM favorite_movies WHERE movie_id = and user_id = )
所以我的目标是 return 一个包含两个对象的数组。例如,
[
{watchList: [... results]},
{favorites: [... results]}
]
这个结果是可能的还是必须制作两个单独的 sql 语句并将它们打包在 Node.js 中的数组中?
尝试:
(SELECT 'Watchlist', a.* FROM watchlist_movies a WHERE movie_id = and user_id = )
UNION ALL
(SELECT 'Favorites', b.* FROM favorite_movies b WHERE movie_id = and user_id = )
我想合并两个表,但我需要知道结果来自哪里。这是我的加入。
(SELECT * FROM watchlist_movies WHERE movie_id = and user_id = )
UNION ALL
(SELECT* FROM favorite_movies WHERE movie_id = and user_id = )
所以我的目标是 return 一个包含两个对象的数组。例如,
[
{watchList: [... results]},
{favorites: [... results]}
]
这个结果是可能的还是必须制作两个单独的 sql 语句并将它们打包在 Node.js 中的数组中?
尝试:
(SELECT 'Watchlist', a.* FROM watchlist_movies a WHERE movie_id = and user_id = )
UNION ALL
(SELECT 'Favorites', b.* FROM favorite_movies b WHERE movie_id = and user_id = )