sql >> Database teknologi >  >> RDS >> Mysql

Blandede MySQL- og Sphinx-forespørgsler

Brug SphinxSEhttp://sphinxsearch.com/docs/current.html#sphinxse-overview

Så ville være

SELECT * FROM mysql_table
JOIN (SELECT id FROM sphinx_index WHERE query='keyword') AS match_table
ON match_table.id = mysql_table.id

Selvom

SELECT * FROM sphinx_index INNER JOIN mysql_table USING (id) WHERE query='keyword'

er kortere og mere kortfattet. Og bevarer rækkefølgen af ​​resultater bedre.

Hvor 'sfinx_index' er en SphinxSE-tabel, som peger på underliggende sfinxindeks.



  1. Sådan sammenlignes to tabeller i MySQL

  2. PHP-script med PostgreSQL-kommandoer, der returnerer NULL for JSon-data

  3. MySQL Deltag i samme tabel

  4. Hvordan viser jeg det første bogstav som stort?