Это часть запроса, в котором он должен искать через утренние, дневные и вечерние столбцы в таблице сообщений.Как выполнить поиск по нескольким столбцам в mysql
$add_here .= " AND posts.".$col." IN ('" . implode("',' ",$days) . "')";
$ col - переменная, которая содержит массив или одно значение для имени столбца, предоставленного пользователем. А именно «утро», «день», «вечер». Вы знаете, как изменить запрос выше для поиска в массиве ($ col)?
Ниже указано, потому что я указал название столбца, которое является «днем». Интересно, как заменить текст «днем» на массив значений!
$add_here .= " AND posts.afternoon IN ('" . implode("',' ",$days) . "')";
Вам нужно будет создать ряд Ored пунктов для проверки матчей. Но вопрос предполагает, что у вас есть столбец для каждого периода времени, который предлагает плохо нормализованную базу данных (и если нормализовать такой запрос, вероятно, будет намного проще) – Kickstart