Внутри моей базы данных Mysql у меня есть такие записи:
-----------------------------------
id | datePost
-----------------------------------
1 | 24/01/2015,13/02/2016,29/12/2016
И ширина моего запроса у меня есть эта дата 28/01/2016
Я должен искать, если дата запроса между datePost (если 28/02/206 между значениями datePost)
Я думаю, что я взорвал datePost, а затем получить массив результатов для сравнения? Проблема в том, что у меня много записей внутри таблицы, и это может привести к медленному поиску.
Как вы думаете ? Какой метод самый лучший?
Вместо foreach
Если ваш запрос будет довольно медленным, попробуйте использовать оператор select, использующий подстановочные знаки
$date = "28/01/2016"$qry_dates = mysql_query("SELECT * FROM dates_table WHERE datePost LIKE '%$date%'");
Я не проверял это, но, возможно, это будет быстрее, чем использовать PHP для запроса их всех.
РЕДАКТИРОВАТЬ Вы ничего не упоминали о PHP, поэтому полный выбор SQL будет выглядеть так:
SELECT * FROM date_table WHERE datePost LIKE '%28/01/2016%'
Других решений пока нет …