SELECT
MONTH(`date_contract`) as `month`,
COUNT(`id`) as `count`
FROM `users`
WHERE YEAR(`date_contract`) = 2017
GROUP BY `month`
SELECT
MONTH(FROM_UNIXTIME(`date_contract`)) as `month`,
COUNT(*) as `count`
FROM `users`
WHERE YEAR(FROM_UNIXTIME(`date_contract`)) = 2017
GROUP BY `month`
WHERE `tags` LIKE ',1400,'
вдруг так получится, что 1400 стоит на первом месте, и тогда запрос не найдет ничего. Или на последнем?WHERE `tags` LIKE '%1400%'
, но и тут тебя ждет засада! Например 14001 тоже попадет под этот запрос. Или 51400. Почесав немного голову судорожно вспоминая еще варианты ты вдруг вспоминаещь что есть регулярки! Эврика! WHERE `tags` REGEXP '[[:<:]](1400)[[:>:]]'
И даже можно выбрать в нескольких категориях или тегах: REGEXP '[[:<:]](1309|1400)[[:>:]]'
Хе хе, радостно потирая руки. Ну все, теперь то точно идеально!