SQL 查询,用于显示不在收藏夹中的用户

SQL query to show users that are not in your favorites

提问人:The Old County 提问时间:11/6/2023 更新时间:11/6/2023 访问量:27

问:

我有一个用户表,上面有favorite_users列。

我希望能够编写一个查询,返回用户列表(不包括您自己)、(不包括管理员)和(尚未作为数组中的元素在favorite_users内)

在我当前测试的登录用户中 - 我有一个最喜欢的用户 - id:4。

因此,我想确保我的列表不包括该用户。

我当前的查询如下所示

db.query(`SELECT * FROM ${process.env.DATABASE_NAME}.users WHERE role!="superadmin" AND id !=? ORDER BY name LIMIT `+page*size+', '+size, [userId], (error, result) 

但我尝试做这样的事情,但之后它未能返回任何用户

db.query(`SELECT * FROM ${process.env.DATABASE_NAME}.users WHERE role="user" AND favorite_users NOT IN (4) AND id !=? ORDER BY name LIMIT `+page*size+', '+size, [userId], (error, result) 

            

          

enter image description here enter image description here

MySQL 节点.js

评论


答: 暂无答案