我的表中有两列,“日期”和“描述”,我需要“描述”中包含某些单词并按日期递减的行的结果,因此我添加完整索引并运行“alter”表顺序按日期递减
”首先,然后运行下面的sql:
SELECT date FROM articles WHERE MATCH (description) AGAINST ('+"big" +"light"' IN BOOLEAN MODE);
如果表是MyISAM,则结果按“日期”递减排序,但如果表是InnoDB,则结果自动按照相关性递减的顺序对行进行排序。
我想使用InnoDB表并让结果按“日期”自动递减排序而不是降低相关性,我该怎么办?
另外:在 SQL 中添加代码“order by date desc”是可行的,但会花费更多时间,因为我的表格有太多低点。
谢谢。
汤米
最佳答案
如果您希望结果以某种方式排序,则必须添加一个ORDER BY
子句。一旦您删除或更新一行,对默认操作的任何依赖都会让您感到烦恼。
如果您需要进一步讨论此问题,请提供整个查询以及SHOW CREATE TABLE
。
关于mysql - 修改mysql 5.6 innodb表中FTS的订单类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45395468/