2012-04-19 10 views
0

私はアプリケーションテーブルを持つmysqlデータベースを持っています。各アプリケーションには1人または複数の開発者が参加できるので、Sphinxでは開発者IDでアプリを検索するために複数値の属性を作成したいと考えています。 \ SELECT ID、APP_ID = $ IDSphinx MVAで間違ったクエリ

apps_developersから名前が、私は、インデックススフィンクスサーバーを構築しようとするエラーについて教えてくれました:

エラー:インデックス「アプリの:複数の値を持つ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