当前位置:  开发笔记 > 编程语言 > 正文

如何从Mysql中选择逗号分隔值?

如何解决《如何从Mysql中选择逗号分隔值?》经验,为你挑选了1个好方法。

我的Mysql表名为company,如下所示

id--username---countries

1---taner--------1,2,3
2---tom----------2,3
3---Jack---------1,3
4---Jenny--------1

我有一个表格,我从它发布国家.


当我发布表格并获得国家的POST值.

$country=$_POST['country'];
SELECT * FROM company where country='$country';
..............................

我的目的是获取此查询并列出数据属于post值,如果英格兰选择taner和tom必须列出,那么英格兰的选项值是2并且在我的数据库中只有tom和taner包含这个国家值.

那么你的建议是什么?



1> Rajdeep Paul..:

使用MySQL的FIND_IN_SET()功能.

这是参考:

FIND_IN_SET()

所以你的查询应该是这样的:

$query = "SELECT * FROM company WHERE FIND_IN_SET('$country', country)";

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有