トラックとアーティストの両方に一致する検索を行うと、そのトラックを探していると思います。この場合のあなたの望ましい行動は何ですか?
コメントに基づくと、スフィンクスクエリは次のようになります。
SELECT track_id, track_title, artists.artist_id, artist_name FROM tracks
LEFT JOIN artists WHERE artists.artist_id = tracks.artist_id;
PHPを使用している場合、コードは次のようになります。
$ res = $ sc-> Query($ searchString、 "SphinxIndexName");
if (isset($res['matches']) && sizeof($res['matches']) > 0) {
ids = join(",", array_keys($res["matches"]));
$query = "SELECT track_id, track_title, artists.artist_id, artist_name FROM tracks
LEFT JOIN artists WHERE artists.artist_id = tracks.artist_id ORDER BY FIELD(track_id, $ids)";
// ... query MySQL and display results
}
else {
echo "no results";
}