У меня есть структура проектов DB, такая как (ID, projectName, projectDate (MySQL DATE) и т. Д.). Когда я делаю SQL-запрос:Группировка моего вывода по годам
SELECT * FROM projects ORDER BY year(projectDate) DESC
Результат:
2012 Project 1
2012 Project 2
2011 Project 3
мне нужно групповые проекты по году, как:
2012:
Project 1
Project 2
2011:
Project 3
Как я могу сделать это без многих запросов SQL для любого года ? Я использую Smarty для вывода шаблона.
Остерегайтесь GROUP BY и ORDER BY в том же запросе, в этом случае это работает .. но это не всегда дает вам результаты, которые вы думаете http://sqlfiddle.com/#!2/d3924/ 1 это классическая ошибка мышления –