Как получить все строки на основе условий больше или меньше, чем? - PullRequest
0 голосов
/ 18 января 2012

Я все еще изучаю запросы MySQL и застрял с этим.У меня есть база данных EMPLOYEE.Содержит одну таблицу EMP_INFO.Имеет поле с именем SALARY.В моей HTML-форме у меня есть 2 текстовых поля для ввода SALARY.Я хочу получить всю информацию о сотруднике из моей таблицы EMP_INFO, чья зарплата находится в пределах установленных лимитов зарплаты.

Ответы [ 6 ]

1 голос
/ 18 января 2012

Используйте запрос ниже:

SELECT * FROM emp_info WHERE salary > {$min} AND salary < {$max}

OR

select * from EMP_INFO where salary between {$min} AND {$max}

Pass min, max значения из вашего скрипта.

1 голос
/ 18 января 2012

Если ваша форма выглядит следующим образом:

<form action="result.php" method="post">
  <input type="text" name="salary[min]" />
  <input type="text" name="salary[max]" />
  <input type="submit" />
</form>

Ваш файл result.php может выглядеть следующим образом:

$min = (int)$_POST['salary']['min'];
$max = (int)$_POST['salary']['max'];


$query = mysql_query("SELECT * FROM emp_info WHERE salary BETWEEN {$min} AND {$max}");
1 голос
/ 18 января 2012

Используйте запрос ниже ...

select * from EMP_INFO where salary between 10000 AND 25000

Удачи

0 голосов
/ 18 января 2012

вы можете использовать эти >= и <=, если хотите выбрать включительно:

SELECT * FROM emp_info WHERE salary >= {$min} AND salary <= {$max};

или

SELECT * FROM emp_info WHERE salary Between {$min} AND  {$max};
0 голосов
/ 18 января 2012
SELECT * FROM emp_info WHERE salary > {$min} AND salary < {$max}

Таким образом, вы можете использовать больше и меньше чем.

0 голосов
/ 18 января 2012
SELECT * FROM EMP_INFO WHERE SALARY BETWEEN ? AND ?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...