$a = 51;
$b = 53;
$x = -2;
$y = 2;
$query1 = "SELECT * FROM Events WHERE (latitude BETWEEN '$a' AND '$b')
AND (longitude BETWEEN '$x' AND '$y')";
Приведенный выше запрос не дает результатов, хотя и должен.
Странно то, что работают следующие запросы:
$query2 = "SELECT * FROM Events WHERE (latitude BETWEEN '$a' AND '$b')
AND (longitude BETWEEN '$x' AND 2)";
$query3 = "SELECT * FROM Events WHERE (latitude BETWEEN '$a' AND '$b')
AND (longitude BETWEEN -2 AND '$y')";
Замена одной из вторых переменных BETWEEN фактическими значениями возвращает
Ожидаемые результаты
но запрос не работает с обеими переменными вместе.
При выводе $ query1, чтобы убедиться, что я правильно написал запрос:
"SELECT * FROM Events WHERE (latitude BETWEEN '51' AND '53')
AND (longitude BETWEEN '-2' AND '2')"
Так что я уверен, что нет никаких синтаксических ошибок.
Есть идеи, в чем может быть проблема?
Задача ещё не решена.
Других решений пока нет …