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

如何高效地查找用户是否参与了包含其 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 开头或结尾的字符串的项目行。

以上就是如何高效地查找用户是否参与了包含其 ID 的项目?的详细内容,更多请关注其它相关文章!