Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Query MySQL dan Sphinx campuran

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

Maka akan menjadi

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

Meskipun

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

lebih singkat dan padat. Dan lebih baik mempertahankan urutan hasil.

Di mana 'sphinx_index' adalah tabel SphinxSE, yang menunjuk ke indeks sphinx yang mendasarinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolom 'Project2.Name' tidak diketahui di 'where clause'

  2. Masukkan data yang dipilih dalam database

  3. SQL ORDER BY menggunakan pernyataan yang disiapkan

  4. Memilih hanya baris-baris yang cocok dengan semua nilai yang ditentukan di bawah klausa IN

  5. Cara mengaktifkan Penjadwal Acara ketika saya membuka Server MySQL