ai didi

php - 如何在 SphinxQL 中使用 CASE WHEN 创建条件?

转载 作者:行者123 更新时间:2023-11-29 12:20:26 24 4
gpt4 key购买 nike

如何设置Sphinx搜索条件?在我自定义的MySQL代码中,如下所示。

如何将其重新编码为 Sphinx 搜索?

$condition = "(CASE WHEN related_type ='Course' THEN related_id = 1 
ELSE related_id IN(2,3,4)
END)";

最佳答案

SphinxQL 有一个可以以类似方式使用的 IF() 函数。

例如:

 SELECT *, IF(related_type='Course', related_id=1, IN(related_id, 2,3,4) ) AS filter 
FROM myindex WHERE filter = 1

函数需要位于SELECT部分,而不是WHERE

(另请注意 IN() 的语法略有不同。在 sphinx 中它是一个函数)

关于php - 如何在 SphinxQL 中使用 CASE WHEN 创建条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29098287/

24 4 0
文章推荐: c# - 无法连接到在线Mysql数据库(c#)
文章推荐: java - Criteria.list() 以 BatchUpdateException : Data truncation 结尾
文章推荐: php - 创建事件时语法错误;查询独立工作正常
文章推荐: mysql - 当我在页面加载时使用数据读取器附加文本框的内容时,更新查询不起作用
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com