-1

在这样的表中有一个字符串($string)和一个列(DOMAIN):

$string="'domain3','domain2,'domain1'";
-----------------
|     DOMAIN    |
|---------------|
|     domain1   |
|     domain2   |
|domain1,domain2|
-----------------

如果域包含在字符串中,我正在尝试创建一个返回结果的 sql 查询。我发现我必须拆分列中的条目,所以我有这样的东西:

SELECT * FROM TABLE1 WHERE SUBSTRING_INDEX(DOMAIN, ',', 1) IN ('$string')

但这只有在第一个索引匹配时才给我一个结果,我想做一种循环。我不知道我的问题是否足够清楚,但为了解释上下文,我正在尝试使用复选框过滤结果。谢谢!

4

1 回答 1

1

你得到的结果是正确的。您只能从第一个索引中提取子字符串。您正在寻找 mysql 中的爆炸功能。

您可以阅读此页面上的评论,了解字符串拆分问题的大量解决方案:http: //dev.mysql.com/doc/refman/5.0/en/string-functions.html

于 2013-03-08T10:36:34.650 回答