没有结果的mysql搜索引擎

时间:2015-12-23 00:12:25

标签: mysql sql

我正在尝试构建搜索引擎,但我在使用此查询时遇到问题:

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”。

query - mydb

由于

1 个答案:

答案 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>