I have a table named Messages where one entry contains the same as the following:
longtitude = 4.867478333333334
latitude = 52.31819833333334
username = 'pb'
If I query on the table with the below:
$longitude=4.867478333333334
$latitude=52.31819833333334
$username='pb'
$search=''
$visibledistance=2
using the below mysql query:
$query=("SELECT
subject,username,message,timestamp,(
6371 * acos (
cos ( radians('$latitude') )
* cos( radians( Messages.latitude ) )
* cos( radians( Messages.longitude ) - radians('$longitude') )
+ sin ( radians('$latitude') )
* sin( radians( Messages.latitude ) )
)
) AS distance FROM Messages WHERE username ='pb' AND ((subject LIKE '%$search%') OR (message LIKE '%$search%')) GROUP BY subject
HAVING distance < '$visibledistance'
ORDER BY timestamp");
$sth = mysql_query($query);
I get no results. If I remove HAVING distance < '$visibledistance' I get all entries matching the remaining criterias, so there´s nothing wrong with anything but the distance part of it. Could someone help me to understand how I can do this right?
Thanks!