Sphinx MVA中的错误查询

Sphinx MVA中的错误查询,sphinx,Sphinx,我有mysql数据库和应用程序表。每个应用程序都可以有一个或多个开发人员,因此在Sphinx中,我希望创建多值属性以按开发人员ID搜索应用程序,我尝试以以下方式包装属性: sql\u attr\u multi=uint developers from query;\从apps\u developers中选择id,name,其中app\u id=$id 但当我尝试构建索引时,sphinx服务器告诉我错误: 错误:索引“apps”:多值attr“developers”查询失败:“where子句”中的

我有mysql数据库和应用程序表。每个应用程序都可以有一个或多个开发人员,因此在Sphinx中,我希望创建多值属性以按开发人员ID搜索应用程序,我尝试以以下方式包装属性:

sql\u attr\u multi=uint developers from query;\从apps\u developers中选择id,name,其中app\u id=$id

但当我尝试构建索引时,sphinx服务器告诉我错误:

错误:索引“apps”:多值attr“developers”查询失败:“where子句”中的未知列“$id”


在我看来,$id必须包含源查询中每个应用程序的id值?我是对的?发生此错误的原因?

MVA查询应返回所有应用程序的结果(即结果集中的第一列与文档id匹配)

sql_attr_multi = uint developers from query; \
   SELECT app_id, id FROM apps_developers ORDER BY app_id