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。
请建议解决方案。
答案 0 :(得分:1)
我按建议使用FIND_IN_SET()找到了解决方案。谢谢! 以下是解决我的问题的查询:
SELECT * FROM `team` WHERE FIND_IN_SET('72',`team_members`)
结果:
This returns : row1 and row2