仅显示标记为特定数字的用户(php,sql)

时间:2013-05-26 10:04:03

标签: php mysql

我有这张桌子

table 'users'

id      name          tag
1       kfir          2,4,7,4
2       avi           1,3,2,5
3       sara          6,8,9,3,5

如何仅显示标记为“5”的用户?

我的代码

$result_total = mysql_query("select * from  users") or die(mysql_error());
$total = mysql_num_rows($result_total);

2 个答案:

答案 0 :(得分:2)

这样做:

$result_total = mysql_query("SELECT * FROM `users` WHERE FIND_IN_SET('5',`tag`)");
$total = mysql_num_rows($result_total);

也尽量不使用MySQL而是使用MySQLi。

答案 1 :(得分:1)

此外,对于非my-sql特定的解决方案,您可以使用:

select * from users where ','+tag+',' like '%,5,%'