Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mieszane zapytania MySQL i Sphinx

Użyj SphinxSEhttp://sphinxsearch.com/docs/current.html#sphinxse-overview

Wtedy byłoby

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

Chociaż

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

jest krótsza i bardziej zwięzła. I lepiej zachowuje kolejność wyników.

Gdzie 'sphinx_index' to tabela SphinxSE, która wskazuje na bazowy indeks sfinksa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL - Wybierz tylko jeśli wiersz w LEFT JOIN nie jest obecny

  2. jak wstawić wiele wartości w mysql i uniknąć duplikatów?

  3. uzależnione od zduplikowanej aktualizacji klucza

  4. Muszę zmienić format daty za pomocą php

  5. Indeks atrybutów złożonych