выберите из даты (формат строки)

Внутри моей базы данных Mysql у меня есть такие записи:

-----------------------------------
id    |    datePost
-----------------------------------
1     |     24/01/2015,13/02/2016,29/12/2016

И ширина моего запроса у меня есть эта дата 28/01/2016

Я должен искать, если дата запроса между datePost (если 28/02/206 между значениями datePost)

Я думаю, что я взорвал datePost, а затем получить массив результатов для сравнения? Проблема в том, что у меня много записей внутри таблицы, и это может привести к медленному поиску.

Как вы думаете ? Какой метод самый лучший?

2

Решение

Вместо 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%'
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]