我几乎是mysql的新手。
我想要编写一个查询,以便在用逗号分隔关键字的列中搜索特定关键字。但当我使用下面的代码时,它只返回只有特定关键字的行,而不是与任何其他关键字的组合。
在表q16中,我正在寻找一种方法来选择在"Area_of_concern“列中包含我的关键字的行,而不管它是否与其他关键字组合:
SELECT *
FROM `q16`
WHERE area_of_concern like '%more education is needed%'
下面是一个输入示例:
q16_id关注的领域
1 more education is needed
2
我在我的站点上实现了一个搜索,它运行以下查询:
SELECT COUNT(mov_id) AS total_things
FROM content
WHERE con_status = 1 AND con_incomplete = 0 AND con_type = 1
AND ((con_title) LIKE ('%search keyword%')
OR soundex(con_title) LIKE soundex('search keyword')
OR MATCH (
我使用的是2012,我有两个表:
1)包含关键字列表的Keyword_table,如:
keyword, nvarchar(50)
-------------------
web
book
AI
work
...
2)包含ID和项目列表的art_table,如:
artID, int art, nvarchar(MAX)
---------------------------------------
1 The Web is a system of ...
2 AI is the intelligence