给出一个如下表所示的团队表。
id | name | owner_id | members
------|-------------------------------------
1 | Tigers |99 | 501,502,503
2 | Bears |100 | 100,600,601,602
3 | Swans |101 | 700,701,702
...
团队具有姓名,所有者(用户桌子的外键)和成员(与用户桌面中的用户相关的id列表)。
这里的要点是,虽然所有者是隐式团队成员,但他们的ID不会出现在成员列中。在上面的示例中,第2行是错误(成员列中出现ID 100)。
问题 如何在表中查询owner_ids也出现在成员列中的行?
答案 0 :(得分:1)
使用FIND_IN_SET
。
select * from tbl
where find_in_set(owner_id,members)>0
答案 1 :(得分:0)
ssl_certificate