用php查找某些mysql行中的模式

时间:2013-09-08 01:09:09

标签: php mysql arrays design-patterns matching

我在mysql中有一个包含2列的表:id(auto_increment)和value(int 0/1)。我想找到有多少存在与PHP表中的模式“101”匹配。例如:

id | value
----------
1  |   1
2  |   1   --
3  |   0    |  => (1)
4  |   1   --
5  |   0     | => (2)
6  |   1   -- 
7  |   0
8  |   0
9  |   1
10 |   1
.. |   ..
.. |   ..
5000 |  1  --
5001 |  0    |  => (n)
5002 |  1  --
5003 |  1
...  |  ...

使用Array比通过mysql搜索模式更快(将mysql的值导入数组)?

任何团体都知道如何使用PHP查找整行中“101”的存在量?

由于 -jack -

1 个答案:

答案 0 :(得分:3)

以下是如何在SQL中执行此操作。

select count(*) match_count
from TheTable t1
join TheTable t2 on t1.id+1 = t2.id
join TheTable t3 on t1.id+2 = t3.id
where t1.value = 1 and t2.value = 0 and t3.value = 1