SQL:使用IN子句搜索列值
16lz
2021-01-22
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]
Now I want to match if login user's id exists in team_members
or not.
现在我想匹配如果登录用户的id存在于team_members中。
For this, I fire a query as below :
为此,我触发如下查询:
<?php
$loginuserid = 72;
$query = 'SELECT * FROM `team` WHERE `team_members` IN ("'.$loginuserid.'")';
?>
Expected Result:
It must return 2 rows: 1 and 2
But it is not working like this. It returns only row1.
但它不是这样的。它只返回row1。
Kindly, suggest the solution.
请建议解决方案。
1 个解决方案
#1
1
I found the solution by using FIND_IN_SET() as recommended. Thank you! Following is the query which resolved my issue:
我按建议使用FIND_IN_SET()找到了解决方案。谢谢!以下是解决我的问题的查询:
SELECT * FROM `team` WHERE FIND_IN_SET('72',`team_members`)
Result: This returns : row1 and row2
结果:返回:row1和row2
更多相关文章
- AppScan安全问题解决方案
- PLSQL乱码解决方案
- 建议一种有效的查询方式
- 数据库不支持中文解决方案(mysql)
- Mysql替代解决方案Cassandra
- [置顶] Android屏幕适配解决方案
- 物流货运移动APP解决方案
- 成为Android高手必须掌握的28大项内容和10个建议
- 转:Android Studio Error:Connection timed out: connect.解决方