Я не эксперт по MySQL, но, насколько мне известно, в выражении:
WHERE field BETWEEN a AND b
Поле должно быть столбцом таблицы, а не значением, потому что то, что вы сравниваете - это значение столбца, а не число. Что вам следует сделать, так это использовать переменную при сравнении BETWEEN
. Что-то вроде:
"SELECT id AS id_ FROM users_table WHERE field BETWEEN ".($sin + $variable)." AND ".($des - $variable)." AND otherfield = 1"
Конечный результат после того, как вы PHP оцените это выражение, будет примерно таким:
SELECT id AS id_ FROM users_table WHERE field BETWEEN 5 AND 8 AND otherfield = 1
Я не уверен, что именно представляют ваши переменные, но вы должны переместите свою операцию в часть сравнения.