我有一个包含3列的表格。 “名称”,“地址”,“描述”。我有100条记录。我正在编写搜索代码并使用getfulltext。我想得到结果,最大数字搜索关键字记录应该出现在顶部等等我也想获取所有列数据。我将如何改进我的查询。 感谢
我正在写下面的查询...
mysql_query(“SELECT * from table
WHERE MATCH(name,address,description)AGAINST('”。mysql_real_escape_string($ search_text)。“'in BOOLEAN MODE)”;
答案 0 :(得分:0)
我有这个技巧可以简单地计算关键字
select
*
from your_table
where
match(name,address,description) against ($search_string IN BOOLEAN MODE)
order by
length(concat(name,address,description))-
length(replace(concat(name,address,description), $search_string, ''))
/length($search_string)
desc;