2012-10-24 11 views
5

Osql dilettante için sorun, kim bu sql verimli olup olmadığını söyleyebilir?

SELECT uid 
    FROM search 
WHERE MATCH(product) AGAINST('football basketball') 
    AND status=1 
ORDER BY MATCH(product) AGAINST('football basketball') DESC 

gibi bir sql yazıyorum ben mysql Tamam çalıştırmak, ama verimli olup olmadığından emin değilim. Bu "MATCH (ürün) TEKRARLAYAN ('futbol basketbolu')" iki kere mi çalışıp çalışmadığını bilmek istiyorum.

+0

: Bu ürün aynı işi mi yapıyor? –

+0

@PanagiotisPalladinos, 'MATCH ... KARŞI 'maçın alaka düzeyini döndürür. Ancak, bunun için bazı zor yönleri var gibi görünüyor. Bu belge sayfasındaki ikinci yoruma bakın: http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html – dan1111

cevap

0

Bu endişeleri olmaksızın işe yarayabilecek: siz de maç seçmek istemiyorsanız

SELECT uid, MATCH(product) AGAINST('football basketball') as imatch 
    FROM search 
WHERE imatch 
    AND status=1 
ORDER BY imatch DESC 
0

nerede fıkrada takma koymak gerekir. Ancak, takma adlar yalnızca bir kez çalışır ve sonucu "değişken"

İlgili konular