Как сделать выборку из базы данных по get запросу c filter параметром?
Доброго времени суток.
Есть get запрос вида api.site.ru/v1/getall?filter=1,3,5
Я парсю параметр filter и получаю 1,3,5
Можно ли как то написать запрос к бд, чтоб он имел вид:
SELECT * from EVENTS where event_type =1,3,5
либо придется расписывать все вот так:
SELECT * FROM events WHERE filter = 1 OR filter = 3 OR filter = 5;
Большое спасибо.
p.s. В api vk есть запросы типа "filter=post,friend,photo" мне надо как то так же реализовать у себя, может знаете как правильно это делать?
Супер! У меня еще вопрос на эту же тему.
К примеру у меня в get запросе несколько параметров filter, type, search и тд
Как лучше сделать общую строку запроса к бд?
У меня в голове вертиться только так:
Проверять наличие каждого параметра, если он есть то конкатенировать с конечной строке, например:
string finalQuery = "SELECT * FROM events WHERE";
string filterQuery = "filter IN (1,3,5)";
string typeQuery = "AND type = 7";
string searchQuery = "AND search = 'котики'";
finalQuery = filterQuery + typeQuery + searchQuery;