如何编写带有OR条件的SPHINX查询 [英] How to write sphinx queries with OR condition

查看:0
本文介绍了如何编写带有OR条件的SPHINX查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在我的项目中使用OR条件创建一个狮身人面像查询。但是给出一个类似

的OR条件
select cost FROM transactionsChart WHERE cost=25 OR cost=5;

不起作用。它返回类似

的错误
ERROR 1064 (42000): sphinxql: syntax error, unexpected OR, expecting $end near 'OR cost=5'

有人能帮我吗……

提前谢谢

推荐答案

Sphinx不支持WHERE子句中的OR只支持AND

对于您的特定示例,可以使用IN语法

sphinxql> SELECT cost FROM transactionsChart WHERE cost IN (5,25);

或者更一般的解决方案是使用虚拟属性

sphinxql> SELECT cost, IF(cost=25 OR cost=5,1,0) AS filter 
      FROM transactionsChart WHERE filter = 1;

这篇关于如何编写带有OR条件的SPHINX查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆