2012-04-19 67 views
0

我有mysql數據庫與應用程序表。每個應用程序都可以有一個或多個開發人員,因此在Sphinx中,我想創建多值屬性來通過開發人員id搜索應用程序,我嘗試以這種方式創建屬性:獅身人面像MVA中的錯誤查詢

sql_attr_multi = uint開發人員查詢; \選擇ID,名字從apps_developers WHERE APP_ID = $ ID

,但是當我嘗試建立索引的獅身人面像服務器告訴我的錯誤:

錯誤:指數「應用」:多值ATTR「開發商」查詢失敗:'where子句'中的未知列'$ id'。

在我看來,$ id必須包含源查詢中每個應用程序的id值?我是對的?爲什麼這個錯誤是發生的?

回答

2

的MVA查詢應返回所有的應用程序的結果(即在結果第一列中,DOCUMENT_ID匹配)

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