ในนี่กับการค้นหา*ฉันรายการและเรียงลำดับแถวจาก"mytableabc"โดยเส้นรุ้ง,แส้นแวง,ต่าง criterias,...จากอยู่ใกล้ที่จะไกลหรือคะแนนและมันทำงาน/การเรียกรายการ datas และฉันคิดว่ามันดี/เร็ว enought!?
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
--ปัญหา
ในบรรทัดต่างออกและแฟ้มที่ฉันต้องการแค่หมายเลขรวมนับได้(id)ของคืนส่วนประกอบกับเดียวกัน criterias... ฉันพยายามจะเพิ่มจำนวน(id)แต่มันไม่ทำให้ถูกต้องนับทั้งหมดและยังรายการบรรทัด, ฉันแค่ต้องการทั้งหมดตัวเลข(เป็นปกติแล้วนับการมัน)ไม่ใช่ข้อมูลของเส้น
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
--แล้วก็นี่ด้วยกับการค้นหาโดยไม่มีระยะห่าง/องเส้นรุ้ง/longtitude เงื่อนไขการเรียงลำดับทำงานดี,คืนเดียวทั้งหมดหลายกระบอก...แต่ฉันต้องการเพิ่มระยะห่างกับการค้นหาที่นี่ query
select count(id) from mytableabc where (colone='sampleforsomething') and (match(colone,coltwo) against('searchkeywordabc' in boolean mode))
ฉันไม่ใช่ภาษา sql นผู้เชี่ยวชาญและใช่อย่างที่คุณเห็นผมต้องการหนึ่ง ขอบคุณ