Bu sorguda*, "mytableabc" satırlarını enlem, boylam, çeşitli ölçütlere göre listeler ve sıralarım... yakın mesafeden veya skordan ve çalışma / listeleme verilerinden ve bence yeterince iyi/hızlı!?
select
round((6371 * acos(cos(radians('40.123456')) * cos(radians(latitude)) * cos(radians(longtitude) - radians('29.123456')) + sin(radians(latitude)) * sin(radians('40.123456')))), (2)) as distance,
(match(colone,coltwo) against('searchkeywordabc' in boolean mode)) as score,
id,colone,coltwo,latitude,longtitude,colthree
from mytableabc
where (colone='sampleforsomething')
and (match(colone,coltwo) against('searchkeywordabc' in boolean mode))
having distance <= 5 order by distance asc limit 0,50
--sorun
farklı satırlarda ve dosyalarda, aynı kriterlere sahip dönen öğelerin yalnızca toplam sayı sayısına(ıd) ihtiyacım var... count(id) eklemeye çalışıyorum, ancak doğru sayım toplamını ve ayrıca liste satırlarını vermiyor, sadece toplam sayıları(normalde sayım sorgusunun yaptığı gibi) veri satırı değil istiyorum
select
count(id),
round((6371 * acos(cos(radians('40.123456')) * cos(radians(latitude)) * cos(radians(longtitude) - radians('29.123456')) + sin(radians(latitude)) * sin(radians('40.123456')))), (2)) as distance,
(match(colone,coltwo) against('searchkeywordabc' in boolean mode)) as score,
id,colone,coltwo,latitude,longtitude,colthree
from mytableabc
where (colone='sampleforsomething')
and (match(colone,coltwo) against('searchkeywordabc' in boolean mode))
having distance <= 5 order by distance asc limit 0,50
-- ayrıca, mesafe/enlem / boylam ölçütü olmayan bu sorgu, yalnızca toplam sayıyı döndürerek iyi çalışır... ancak bu sorguya mesafe sorgusu eklemem gerekiyor
select count(id) from mytableabc where (colone='sampleforsomething') and (match(colone,coltwo) against('searchkeywordabc' in boolean mode))
sql uzmanı değilim ve evet, gördüğünüz gibi bir tanesine ihtiyacım var. teşekkür ederim.