我正在尝试构建搜索引擎,但我在使用此查询时遇到问题:
SELECT mydb.*, ((keywords LIKE '%pedals%')+(keywords LIKE '%noword%')) AS best_match
FROM mydb
WHERE valid = 1 AND (keywords LIKE '%pedals%') AND (keywords LIKE '%noword%')
ORDER BY best_match DESC
LIMIT 1
但如果我用两个关键字数字,我的数据库中只包含一个关键字(例如:“pedals”和“noword”),查询将不返回任何结果,而应返回“bike”。
由于
答案 0 :(得分:0)
使用当前的表设计,您需要这些条件来计算最佳匹配"
<div class="container">
<div class="row">
<div class="twelve columns">
<ul class="social-icons list-inline">
<li><a href="https://twitter.com" target="_blank"><i class="fa fa-twitter"></i></a></li>
<li><a href="https://www.facebook.com" target="_blank"><i class="fa fa-facebook"></i></a></li>
<li><a href="http://instagram.com" target="_blank"><i class="fa fa-instagram"></i></a></li>
<li><a href="https://www.linkedin.com" target="_blank"><i class="fa fa-linkedin"></i></a></li>
</ul>
</div>
</div>