在我的新PHP项目中,我将获得大量文本作为输入。
我的mySQL数据库中存有数百个标签:
| id | tag |
+-------+------------------+
| 1 | Halo |
| 2 | LIMBO |
| 3 | Super Mario |
| 3 | Metal Gear Solid | <-- multiple words as single tag
在处理之前,输入也存储在mySQL中。
如何检查这些标签的每个输入?使用explode(' '
? strpos()
? LIKE '%TAG1%' OR LIKE '%TAG2%'
? ...如何通过PHP和mySQL获得最大性能?
由于
P.S。
HTML格式的输入怎么样?
答案 0 :(得分:0)
为了最大符合,请将FULLTEXT-index设置为字段tag
。然后在查询中使用下一个设计:
SELECT * FROM `tags`
WHERE MATCH(tag) AGAINST (YOUR_INPUT_VALUE)