const friendIds = friends.rows.map((friend) => friend.friend_id);
console.log("list", friendIds); //list [ 50, 51 ]
const users = await pool.query(
"SELECT * FROM super_user WHERE user_id NOT IN(ARRAY[$1])",
[friendIds]
);
我想查询user_id不等于数组中任何项的所有用户。
由于某些原因,即使是聊天GPT也不能给予我一个很好的解决方案
3条答案
按热度按时间vatpfxk51#
可以使用
<> ALL()
qoefvg9y2#
通过使用ALL
通过使用ANY
n9vozmp43#
在文档中,9.24. Row and Array Comparisons显示了这方面的示例:online demo
在9.19. Array Functions and Operators中,你可以找到它也可以只
unnest()
数组,并与元素的结果列表进行比较,或者看看你的元素is null
的array_position()
:很高兴知道如果两边都是null会发生什么: