articles. id | author | title | content | type
С клиента приходят массивы:
$authors = $_POST['authors']; // [ author1, author2 ]
Как организовать выборки из БД?
я пробовал так:
$filter_authors = "author IN ('".implode("','",$authors)."')";
$sql = "SELECT * FROM articles WHERE $filter_authors;
Вроде бы и в том направлении делаю, но как быть если прийдет другой массив с фильтрами?
напр. не только по авторам, но и по типу сделать выборку?
$types = $_POST['types']; // [ typeA, typeB ]
$filter_types = "type IN ('".implode("','",$authors)."')";
Как соединить эти два (и более фильтров) и сделать так чтобы если фильтров вообще нету, то выбрать все из базы, но с лимитом?