【发布时间】:2018-11-20 04:43:03
【问题描述】:
给定一个如下形式的mysql查询:
SELECT *
FROM table
WHERE field1 LIKE '%foo%'
OR field2 LIKE '%bar%'
OR field3 LIKE '%foobar%'
标记“匹配字段”的最佳方式是什么?
例如:
+----+--------+--------+----------+
| ID | field1 | field2 | field3 |
+----+--------+--------+----------+
| 01 | foo | xxx | xxx |
+----+--------+--------+----------+
| 02 | xxx |12bar21 |xxfoobarxx|
+----+--------+--------+----------+
| 03 | f2o | bar | yxz |
+----+--------+--------+----------+
这里每条记录都会匹配 - 现在我想知道每条记录的哪个字段匹配。 (所以 ID 01 是 field1,ID 02 是 field2,field3,ID 03 是 field2)
谢谢
【问题讨论】: