Where子句在Sphinx中有OR

时间:2016-07-12 15:26:26

标签: mysql sql sphinx

有没有办法在狮身人面像搜索中执行此行

where field_a = 'Value' or field_b = 'Value'

到目前为止我已经尝试了

$sphinx->where(field_A | field_B, '=', 'Value')

但它不起作用。 有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

Sphinx本身并不支持' OR'在WHERE子句中。

但可以做类似

的事情
SELECT id, (attribute_a = 'Value' OR attribute_b = 'Value') AS test
FROM index
WHERE test = 1

这有点令人费解,但确实有效。也不知道你用什么库来构建查询,所以留下来作为如何构建如上所述的SQL查询的练习。

(另请注意,我更改为调用列,属性.Sphinx对属性和字段的处理方式截然不同。澄清这是过滤属性的方法)