În această interogare*, I lista și sortați rânduri din "mytableabc" de latitudine, longitudine, diverse criterii,... de la aproape de departe sau de scor și de lucru/listare date și cred că-i bine/repede suficienta!?
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
--problema
în linii diferite și fișiere eu am nevoie doar de numărul total count(id) de a se întoarce elemente cu aceleași criterii... am încercați să adăugați count(id), dar nu dă numărul corect total și, de asemenea, lista de linii, vreau doar numărul total(ca de obicei conta interogare nu) nu linie de date
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
- de asemenea, această interogare fără distanță/latitudine/longtitude criterii funcționează bine, revenind doar numărul total... dar am nevoie pentru a adăuga distanta de interogare pentru această interogare
select count(id) from mytableabc where (colone='sampleforsomething') and (match(colone,coltwo) against('searchkeywordabc' in boolean mode))
nu sunt sql expert și da, după cum vedeți am nevoie de unul. multumesc.