Hello! 欢迎来到小浪云!


如何高效地查找用户是否参与了包含其 ID 的项目?


avatar
小浪云 2024-11-09 41

如何高效地查找用户是否参与了包含其 ID 的项目?

查找 in 查询的方法

您描述的情况是需要检查某个用户是否参与了包含在他存储在 user_id 字段中的 id 列表内的项目。对于这种情况,mysql 提供了以下方法:

1. 使用 find_in_set 函数:

select * from project where find_in_set($this->auth->id, user_id)
登录后复制

这个查询将返回 user_id 字段中包含 $this->auth->id 值的 project 行。

2. 使用 like 操作符:

SELECT * FROM project WHERE user_id LIKE '%$this->auth->id'
登录后复制

此查询将返回 user_id 字段包含以 $this->auth->id 开头或结尾的字符串的项目行。

相关阅读