2017-02-20 1 views
1

S'il existe une possibilité de rechercher une coïncidence selon la table «Tbl1.PrepStringCustom» en comparant le champ à toutes les lignes de l'autre table «Tbl2.PrepName».Table de recherche Sphinx table sur la base d'autres

LOOP.. 
select drug from ix_tovar WHERE MATCH('@PrepStringCustom Tbl2.PrepName') 

s'il y a un moyen?

Répondre

0

Pas directement. Ferait la boucle dans l'application.

Techniquement, il serait possble avec SphinxSE, et une sous-requête MySQL. Mais il est encore juste une boucle (juste que mysql-server fait la mise en boucle, et exécuter la requête de sphynx pour chaque ligne)

Ou en général pourrait faire seul indice Sphinx, qui contient des données de les deux tables, et faire la interroger de cette façon. utilisez un 'JOIN' dans sql_query, pour créer un index combiné. BUt peut avoir besoin de quelques changements de logique pour le rendre fonctionnel.