это моя базовая структура даты и времени:
primary key(datetime) key
auot_id date_time user_id
1 2010-10-01 20:32:34 1
2 2010-10-02 20:32:34 1
3 2010-11-03 20:32:34 2
4 2010-10-04 20:32:34 1
5 2010-11-05 20:32:34 1
И я хочу получить результат дня (date_time)
в '2010- 10 '
и user_id =' 1 ';
Мой SQL:
SELECT * FROM datetime WHERE user_id = 1 AND DATE_FORMAT(date,'%Y-%m') = '2010-10'
, но код EXPLAIN
отображается:
SIMPLE datetime ALL (NULL) (NULL) (NULL) (NULL) 5 Using where
, поэтому эта строка кода не кажется очень эффективной Как я могу построить таблицу, чтобы сделать мой поиск более эффективным ??
Большое спасибо !!