を働いていません。スフィンクスMySQLのサブクエリは、私は、デルタ更新スクリプトに取り組んでいると私は、このコマンドを使用しようとするたびに、適切
SELECT id, title, search
FROM related
WHERE id > 1010
これをphpMyAdminで実行すると、SAME 10の結果が返されます。もちろん、サブセレクトから返された値は1010です。
唯一の問題は、スフィンクス検索で最初のクエリを使用すると0の結果を返し、2番目の結果は10の結果を返します。私は何が間違っているのか分かりません。両方のクエリがMySQLで完全に機能し、SphinxsのWebサイトでチュートリアルを使用して設定ファイルを作成しました。
はここに私の設定ファイルからの部分です:
source delta2 : related
{
type = mysql
sql_host = localhost
sql_user = *
sql_pass = *
sql_db = base
sql_port = 3306
sql_query = SELECT id, title, search FROM related WHERE id > (SELECT max_doc_id FROM sphinx_delta WHERE counter_id = 2)
}
私はスフィンクスのフォーラムでこれを投稿しようとしたが、0回答を得ました。どんな提案も、私は0.9.9からそれを修正することを望む最新バージョンに移行した、それを修正することができませんでした。
'Sphinx search'を使ってサブクエリを実行しようとしましたか?それは何を返したのですか?私はあなたの問題がどこにあるのかと推測しています。 –
スフィンクス検索でサブクエリを実行する方法と、返された値がわかっていますか? –
私は戻ってチュートリアルを見直し、最後のいくつかの文章ではsql_query_preの重要性を強調しています。 SINGLEごとに「sql_query_pre = SET NAMES utf8」を置かないと正しく動作しません。それは今働く。 –