Как правильно написать запрос SQL?

Доброго времени суток друзья.

Делаю поисковый фильтр на сайте.
Есть следующие колонки в таблице: тип объекта, цена от, цена до, и его площадь от и до.

По SQL запросу, для типа объекта, понятно, что делаю так:
$query = "SELECT * FROM `type_object`";
И тут два вопроса.
1. Как правильно построить эти запросы? Пользователь может ввести цену от и до, а может и не вводить, то же самое с площадью. Как сделать правильно? Проверять перед запросом, пустые ли значения в этих input'ах ?
2. Как сделать запрос в БД, что бы вывелись все записи где значение в колонке ОТ (например) 1000 или например, ДО 5000.

Спасибо.
Как сделать запрос в БД
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 1
Neopitniy
@Neopitniy
Я бы создал запрос с использованием конкатенации.
If(isset(...)){
  $query .= 'where field >= ?'
}

И так на все условия.
А операторы под запрос написали выше. >= , BETWEEN
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы