如何用MySQL实现多关键词同时匹配的精准搜索?
解决方案
要实现搜索关键词“Rent mohali”时仅返回同时包含“Rent”和“Mohali”的第一条记录,可以使用以下SQL语句:
SELECT id, post_text FROM 你的表名 WHERE LOWER(post_text) LIKE '%rent%' AND LOWER(post_text) LIKE '%mohali%' ORDER BY id ASC LIMIT 1;
关键说明:
- 用
LOWER()函数统一转换为小写匹配,避免大小写差异导致的匹配遗漏(比如数据里的Mohali和mohali都能被命中) - 两个
LIKE条件确保记录同时包含两个目标关键词 ORDER BY id ASC保证按id升序排序,取最早录入的符合条件记录LIMIT 1限制仅返回第一条匹配结果
内容的提问来源于stack exchange,提问作者gpsingh
相关产品推荐
相关产品推荐

