2013-09-24 4 views
0

Есть ли способ, что MySQL может найти разницу между двумя числами в весенахождения пары между 0 и 35 разница в весе тузд PHP

Пример: 1890 в паре с (1890 по 1925 или 1890 до 1855) с 0 минимальная разница ДО 35 максимальная разница

код PHP

<?php 

    $weight = 1890; 
    $minWeight = $weight - 35; 
    $maxWeight = $weight + 35; 

    mysql_query("SELECT * FROM tablename WHERE (weight >= $weight AND weight <= $minWeight) OR (weight >= $weight AND weight <= $maxWeight"); 

    ?> 

правильно ли это?

ответ

0

Это немного перебор. Просто упростить его

SELECT * FROM tablename WHERE weight>=$minWeight AND weight<=$maxWeight 

ИЛИ

SELECT * FROM tablename WHERE weight BETWEEN $minWeight AND $maxWeight 

Редактировать Основываясь на ваш вопрос в комментарии

Допустим, существующий результат сохраняется в переменной с именем $result

Мы можем изменить запрос, например

SELECT * FROM tablename WHERE weight>=$minWeight AND weight<=$maxWeight AND weight <> $result 
+0

спасибо, что он работает. Другой вопрос, если запрос имеет два результата, как я могу пометить, если первый результат уже используется? какие-либо предложения? – Shudmeyer

+0

Отредактировал ответ для этого –

 Смежные вопросы

  • Нет связанных вопросов^_^