SQL查询以查找在列中也显示在另一列中的值的行?

时间:2017-09-29 17:36:39

标签: mysql sql

给出一个如下表所示的团队表。

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也出现在成员列中的行?

2 个答案:

答案 0 :(得分:1)

使用FIND_IN_SET

select * from tbl
where find_in_set(owner_id,members)>0

答案 1 :(得分:0)

ssl_certificate