1

我让 Sphinx 运行来索引我的 MySQL 查询。

当我执行以下 SQL 查询时,我得到了完美的结果:

SELECT * FROM huisjesIndex WHERE MATCH('@formatted "^20120901$"') ORDER BY huis_contract DESC, global_points DESC LIMIT 200,20;

但我想MATCH('@formatted "^20120901$"')用比查询更大/更小的替换。在 SQL 中,我会执行以下操作:格式化BETWEEN 20120901 AND 20120931. 不幸的是,这在 Sphinx 上引起了错误。

谁能给我 SQL 查询的语法来对范围进行查询?我需要这个来获得整个 201209 月的结果。

编辑

我能够回答我自己的问题。

使用 MATCH() 时,所描述的值必须是一个字段(因为您正在搜索字符串)。

当您进行类似 'int >= 0' 的比较时,int 必须是一个属性。

感谢您的建议!

4

0 回答 0