从字段中排除一个值,包含表的多个值

时间:2015-05-23 06:17:19

标签: php mysql

我在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。

2 个答案:

答案 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