SQL:使用IN子句搜索列值

时间:2015-11-24 05:37:40

标签: mysql sql

Table name: `team`  
Column name: `team_members`  
Column value1: 1,72,34 //these are userids [Row1]  
Column value2: 72,38 [Row2]  
Column value2: 10,3  [Row3]  

现在我想匹配team_members中是否存在登录用户的ID。

为此,我发出如下查询:

<?php
$loginuserid = 72;
$query = 'SELECT * FROM `team` WHERE `team_members` IN ("'.$loginuserid.'")';
?>

预期结果:

It must return 2 rows: 1 and 2

但它不是这样的。它只返回row1。

请建议解决方案。

1 个答案:

答案 0 :(得分:1)

我按建议使用FIND_IN_SET()找到了解决方案。谢谢! 以下是解决我的问题的查询:

SELECT * FROM `team` WHERE FIND_IN_SET('72',`team_members`)

结果: This returns : row1 and row2