public static function rsine($coordinates)
{
return '(6371 * acos(cos(radians(' . $coordinates['latitude'] . '))
* cos(radians(`lat`))
* cos(radians(`lng`)
- radians(' . $coordinates['longitude'] . '))
+ sin(radians(' . $coordinates['latitude'] . '))
* sin(radians(`lat`))))';
}
Output:
"message": "SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*, (6371 * acos(cos(radians(28.392200)) * cos(radians(
lat
)) * cos(ra' at line 1 (SQL: select * fromusers
where exists (select *, *, (6371 * acos(cos(radians(28.392200)) * cos(radians(lat
)) * cos(radians(lng
) - radians(77.320801)) + sin(radians(28.392200)) * sin(radians(lat
)))) AS distance fromlocations
whereusers
.location_id
=locations
.id
and (6371 * acos(cos(radians(28.392200)) * cos(radians(lat
)) * cos(radians(lng
) - radians(77.320801)) + sin(radians(28.392200)) * sin(radians(lat
)))) < 8.04672 order bydistance
asc) andusers
.deleted_at
is null)",