Rumah  >  Soal Jawab  >  teks badan

Kaedah perkaitan untuk mengisih hasil carian teks penuh MYSQL

<p>Saya agak baru menggunakan MYSQL dan mempunyai masalah yang mengganggu saya sejak sekian lama. Saya telah cuba mencari jawapan di pelbagai tempat, tetapi masih belum menemui penyelesaian yang boleh diterima. </p> <p>Ini ialah pertanyaan yang sedang saya jalankan untuk mencari padanan terbaik bagi istilah carian tertentu: </p> <pre class="brush:php;toolbar:false;">$query="SELECT * from `vocabulary` WHERE translation = 'word' ATAU terjemahan SEPERTI '%word%'";</pre> <p>Hasil yang dipulangkan adalah menyeluruh, termasuk semua baris yang berkaitan. Walau bagaimanapun, mereka tidak diisih dalam sebarang susunan tertentu dan saya ingin apabila mencetak keputusan dalam PHP untuk menunjukkan padanan yang tepat terlebih dahulu. Seperti ini: </p> <hr /> <p>1 | perkataan <-padanan tepat</p><p> 2 |. silang kata <-padanan separa abjad /</p><p> 3 |. perkataan</p><p> 4 |. tukang kata</p> <hr /> <p>Terima kasih banyak atas bantuan anda terlebih dahulu. </p> <p>-macspacejunkie</p>
P粉938936304P粉938936304423 hari yang lalu523

membalas semua(2)saya akan balas

  • P粉090087228

    P粉0900872282023-08-25 09:40:13

    LIKE bukan pencarian teks penuh. Dalam carian teks penuh, MATCH(...) AGAINST(...) mengembalikan skor padanan yang menganggarkan perkaitan.

    balas
    0
  • P粉039633152

    P粉0396331522023-08-25 00:44:30

    SELECT * from vocabulary 
    WHERE translation like 'word'  
    union all
    SELECT * from vocabulary 
    WHERE translation LIKE '%word%' and translation not like 'word'

    Perlawanan tepat akan disenaraikan dahulu

    balas
    0
  • Batalbalas