如何在数据库中搜索字符串X次? (MYSQL + PHP)

时间:2010-08-04 11:00:15

标签: php sql mysql

嘿,首先我使用SQL + PHP,DB的类型是MYSQL。

我有一个包含许多字符串的列,但我想搜索字符串08/08/10,如果它存在5次,例如在列中,我该怎么做?

**如果我愿意:

SELECT * FROM x WHERE y LIKE '%08/08/10%'

也许它存在,但我不知道是否有5次..

非常感谢!

2 个答案:

答案 0 :(得分:3)

select count(1) from x where y like '%08/08/10%' - 输出y的确切行数,例如'%08/08/10%'

在这种特殊情况下不需要任何小组。

答案 1 :(得分:2)

获取字符串至少存在一次的行,并使用php(例如substr_count)来计算出现次数。

foreach($db->fetchAll(" where y like '%blah%' ") as $rec)
   if(substr_count($rec->y, "blah") == 5)
       bingo...

它也可能有助于告诉我们更多关于您的问题 - 也许有更好的方法来构建数据库