gpt4 book ai didi

mysql - 如何缩小 MySQL 全文搜索结果的范围?

转载 作者:行者123 更新时间:2023-11-29 00:53:12 24 4
gpt4 key购买 nike

我有一个 MySQL 全文搜索引擎,我想允许用户通过为结果添加年份范围来过滤结果。我有一个名为 year 的列,其中的年份从 1999 年到 2011 年不等。如何更改我的 mysql_query 以反射(reflect)这一点?变量 $fyear 是用户希望开始的年份(低端),$tyear 是结束的年份(高端)。

<?php
mysql_connect("localhost", "root", "root");
mysql_select_db("database");

$var = @$_GET['q'];
$fyear = @$_GET['from_year'];
$tyear = @$_GET['to_year'];

if (isset($var)) {
$sql = mysql_query("SELECT *, MATCH(subj_name, course_name) AGAINST ('$var')
AS score from table1 WHERE MATCH (subj_name, course_name) AGAINST('$var')
ORDER BY score desc");
}

注意:year 列是一个整型字段

最佳答案

看看运算符between .

$sql = mysql_query("SELECT *, MATCH(subj_name, course_name) AGAINST ('$var') AS 
score from table1 WHERE year BETWEEN '$fyear' AND '$tyear' MATCH (subj_name, course_name) AGAINST('$var') ORDER
BY score desc");

关于mysql - 如何缩小 MySQL 全文搜索结果的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7372218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com