我在mysql中有一个名为group
的表。其中一个字段是member_ids
,其中值类似于(2,3,4,5)。
我想在一个地方使用2,4,5除外3,在另一个地方使用3除外。
我使用mysql作为PHP的数据库。知道怎么用mysql查询或php代码吗?
member_ids: (2,3,4), (2,3,4,5), (1,3,5,7) ...
单个单元格中有多个值。
现在我想使用第二个单元格的所有值,除了3,即(2,4,5),从另一个表email_id
中找到member
。
我只能在查询中使用'3',而不是其余的,即(2,4,5)。
我需要在member
表中找到'id'= 2,4和5的电子邮件ID。
答案 0 :(得分:0)
要获取其值不包括3的所有member_ids
,您可以写
select member_ids from group where member_ids != 3;
要获取其值为3的所有member_ids
,不包括其他人,您可以写
select member_ids from group where member_ids = 3;
答案 1 :(得分:0)
您可以像这样使用FIND_IN_SET()
:
SELECT g.member_ids
FROM group g
WHERE FIND_IN_SET('2', g.member_ids) > 0
OR FIND_IN_SET('4', g.member_ids) > 0
OR FIND_IN_SET('5', g.member_ids) > 0