请教一个 SQL 按关键词查询的问题
資深大佬 : yodhcn 1
假设有表
t_user
id column_1 column_2 column_3
t_user
id column_1 column_2 column_3
t_tag
id name
r_user_tag
tag_id user_id
前端传来一组关键字 “keyword_A keyword_B|keyword_C -keyword_D”
要求查询包含 “keyword_A” 且 包含 “keyword_B”或”keyword_C” 且不包含 “keyword_D” 的 user 的结果
注:关键字 keyword 可能出现在 column_1,column_2,column_3,t_tag.name 中
像这种情景,该如何编写 SQL 查询语句?
是不是应该在 t_user 新增一个 search 列,在插入数据时,先将关键词提前拼接好存到 search 里,再在查询时根据 search 查找关键词,这样做更好些?
大佬有話說 (6)