php mysql按相关性排序

时间:2016-08-26 16:53:52

标签: php mysql

$fields = array('surname', 'firstname', 'maiden', 'birth', 'death', 'obittext'); $conditions = array();

foreach($fields as $field){

    if(isset($_POST[$field]) && $_POST[$field] != '') {
        $conditions[] = "`$field` LIKE '%" . $_POST[$field] . "%'";
    }
}

$sql = "SELECT * FROM obits ";
if(count($conditions) > 0) {
    $sql .= "WHERE " . implode (' AND ', $conditions); 
}
$result = mysqli_query($con, $sql);

到目前为止,这允许我搜索一个或多个字段,如姓氏和/或出生日期。我想做的事情也是通过相关性对它进行排序,因为它目前按主要ID排序(例如:如果我搜索史密斯,我希望史密斯在克林根史密斯之前来)。

我真的很擅长这一点,这需要很多牙齿,所以请像我一样解释5.我已经尝试过:

$result = mysqli_query($con, $sql, ' ORDER BY relevance DESC ');

刚破坏它。我怀疑我需要增加另一个条件,但我不知道在哪里或哪里。非常感谢,并且非常尊重所有理解这些东西的人。

0 个答案:

没有答案