Read Database Error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group by CONCAT (YEAR(posts.releaseDateTime),'-', MONTH(posts.releaseDateTime)) ' at line 1

Write Database Error:

Last Query:
SELECT YEAR(posts.releaseDateTime) as PostYear, MONTH(posts.releaseDateTime) as PostMonth, count(posts.id) as PostCount , blogs.liveURL as blogURL FROM (pages as blogs inner join pages as posts on blogs.id=posts.page_id) inner join templates on posts.template_id=templates.id where templates.tag ='blogpost' and blogs.isArchived=0 and blogs.isEnabled = 1 and blogs.releaseDateTime <= NOW() and (blogs.expiryDateTime >= Now() or blogs.expiryDateTime = 0) and posts.isArchived=0 and posts.isEnabled = 1 and posts.releaseDateTime <= NOW() and (posts.expiryDateTime >= Now() or posts.expiryDateTime = 0) and blogs.id = group by CONCAT (YEAR(posts.releaseDateTime),'-', MONTH(posts.releaseDateTime)) order by posts.releaseDateTime desc

#0  Database->notify() called at [/home/living01/public_html/_core/class.database.php:132]
#1  Database->query(SELECT YEAR(posts.releaseDateTime) as PostYear, MONTH(posts.releaseDateTime) as PostMonth, count(posts.id) as PostCount  , blogs.liveURL as blogURL   FROM (pages as blogs inner join pages as posts on blogs.id=posts.page_id) inner join templates on posts.template_id=templates.id  where  templates.tag ='blogpost'  and blogs.isArchived=0 and blogs.isEnabled = 1 and blogs.releaseDateTime <= NOW() and (blogs.expiryDateTime >= Now() or blogs.expiryDateTime = 0) and posts.isArchived=0 and posts.isEnabled = 1 and posts.releaseDateTime <= NOW() and (posts.expiryDateTime >= Now() or posts.expiryDateTime = 0)  and blogs.id =   group by CONCAT (YEAR(posts.releaseDateTime),'-', MONTH(posts.releaseDateTime)) order by posts.releaseDateTime desc) called at [/home/living01/public_html/_core/class.database.php:288]
#2  Database->resulter(SELECT YEAR(posts.releaseDateTime) as PostYear, MONTH(posts.releaseDateTime) as PostMonth, count(posts.id) as PostCount  , blogs.liveURL as blogURL   FROM (pages as blogs inner join pages as posts on blogs.id=posts.page_id) inner join templates on posts.template_id=templates.id  where  templates.tag ='blogpost'  and blogs.isArchived=0 and blogs.isEnabled = 1 and blogs.releaseDateTime <= NOW() and (blogs.expiryDateTime >= Now() or blogs.expiryDateTime = 0) and posts.isArchived=0 and posts.isEnabled = 1 and posts.releaseDateTime <= NOW() and (posts.expiryDateTime >= Now() or posts.expiryDateTime = 0)  and blogs.id =   group by CONCAT (YEAR(posts.releaseDateTime),'-', MONTH(posts.releaseDateTime)) order by posts.releaseDateTime desc) called at [/home/living01/public_html/_core/class.database.php:199]
#3  Database->getRows(SELECT YEAR(posts.releaseDateTime) as PostYear, MONTH(posts.releaseDateTime) as PostMonth, count(posts.id) as PostCount  , blogs.liveURL as blogURL   FROM (pages as blogs inner join pages as posts on blogs.id=posts.page_id) inner join templates on posts.template_id=templates.id  where  templates.tag ='blogpost'  and blogs.isArchived=0 and blogs.isEnabled = 1 and blogs.releaseDateTime <= NOW() and (blogs.expiryDateTime >= Now() or blogs.expiryDateTime = 0) and posts.isArchived=0 and posts.isEnabled = 1 and posts.releaseDateTime <= NOW() and (posts.expiryDateTime >= Now() or posts.expiryDateTime = 0)  and blogs.id =   group by CONCAT (YEAR(posts.releaseDateTime),'-', MONTH(posts.releaseDateTime)) order by posts.releaseDateTime desc) called at [/home/living01/public_html/_siteapp/logic/class.blog.php:439]
#4  Blog->blogArchive() called at [/home/living01/public_html/_siteapp/controllers/controller.blogpost.php:23]
#5  require(/home/living01/public_html/_siteapp/controllers/controller.blogpost.php) called at [/home/living01/public_html/_siteapp/templates/desktop/template.blogpost.php:3]
#6  include(/home/living01/public_html/_siteapp/templates/desktop/template.blogpost.php) called at [/home/living01/public_html/_siteapp/logic/class.render.php:325]
#7  Render::template(blogpost) called at [/home/living01/public_html/_siteapp/logic/class.render.php:308]
#8  Render::populate(Array ([id] => 489,[name] => No-name pack,[template_id] => 7,[page_id] => 180,[dataCache] => {"pagedata":{"title_1":{"id":"921","tableName":"page_titles","idColumnName":"id","columns":{"page_id":"489","content":"No-name pack","ref":"1","isApproved":"1","isLive":"1","createdDateTime":"2012-12-18 16:07:00"}},"textarea_1":{"id":"1394","tableName":"page_textareas","idColumnName":"id","columns":{"page_id":"489","contentHtml":"

There have been very few people talking about the effectiveness of the Gloucester pack this season.
\r\n
\r\nAnd that is just the way we like it.
\r\n
\r\nFrom a personal point of view, it is nice to be operating in a no-name pack.
\r\n
\r\nNewspapers and TV programmes always talk about how good Leicester or Saracens or Northampton's packs are.
\r\n
\r\nBut we hardly get any attention at all.
\r\n
\r\nThere are no stars in our front eight. We all just get our heads down and do a job and that stretches to the guys who come off the bench too.
\r\n
\r\nThe club has recruited really well in the off season and given us more power and, crucially, more options with ball in hand.
\r\n
\r\nBen Morgan has made a big differece to us at the back of the pack and Soane Kalamafoni also adds some serious beef to our ball-carying abilities.
\r\n
\r\nWe feel like we have been doing a really good job too.
\r\n
\r\nAnother important factor this season has been our mental attitude towards facing packs that get a lot more attention than us.
\r\n
\r\nWe beat Leicester the other week at Kingsholm where, in the past, maybe we had been over-wary of their abilities and reputation.
\r\n
\r\nThat has meant we have often started games feeling not as confident as we could be.
\r\n
\r\nSure, Leicester are a great team but if you go into a game thinking: "Oh no, it's Leicester", you are already on the back foot.
\r\n
\r\nWe want sides to be fearful about facing our pack - so we have to make sure that we are consistent and back up wins over the likes of Leicester and Harelquins with wins over sides who don't maybe have such strength in depth.
\r\n
\r\nIf you beat Harlequins and then go and lose to Sale or London Welsh, the win is irrelevant.
\r\n
\r\nAchieving those levels of consistency is our challenge.<\/p>\r\n

\"Rupert<\/p>\r\n


\r\n

Read the updated Gloucester club page<\/a> - and all the other Premiership clubs<\/a> too.<\/p>\r\n

Follow Living Rugby on Twitter<\/a> and Like the Facebook page.<\/a><\/p>\r\n","ref":"1","isApproved":"1","isLive":"1","createdDateTime":"2012-12-18 16:13:36"}},"textarea_rss":{"id":"1395","tableName":"page_textareas","idColumnName":"id","columns":{"page_id":"489","contentHtml":"Rupert Harden says it is good to be part of a pack that is effective on the pitch but not necessarily getting attention off it in his latest Living Rugby blog.\r\n","ref":"rss","isApproved":"1","isLive":"1","createdDateTime":"2012-12-18 16:16:46"}},"image_1":{"id":"715","tableName":"page_images","idColumnName":"id","columns":{"page_id":"489","src":"","height":"","width":"","ref":"1","isApproved":"1","isLive":"1","createdDateTime":"2012-12-18 16:16:46"}},"meta_description":{"id":"2652","tableName":"page_metas","idColumnName":"id","columns":{"page_id":"489","content":"Rupert Harden says it is good to be part of a pack that is effective on the pitch but not necessarily getting attention off it in his rugby blog.","ref":"description","isApproved":"1","isLive":"1","createdDateTime":"2012-12-18 16:16:46"}},"meta_keywords":{"id":"2653","tableName":"page_metas","idColumnName":"id","columns":{"page_id":"489","content":"Rupert Harden | pack | Gloucester | rugby blog | premiership | Ben Morgan | Leicester | Harlequins | Northampton","ref":"keywords","isApproved":"1","isLive":"1","createdDateTime":"2012-12-18 16:16:46"}},"meta_title":{"id":"2650","tableName":"page_metas","idColumnName":"id","columns":{"page_id":"489","content":"No-name pack","ref":"title","isApproved":"1","isLive":"1","createdDateTime":"2012-12-18 16:07:00"}},"summary":{"id":"1730","tableName":"page_summaries","idColumnName":"id","columns":{"page_id":"489","linkText":"No-name pack","content":"

\r\n\t"From a personal point of view, it is nice to be operating in a no-name pack."<\/h2>\r\n

Rupert Harden says it is good to be part of a pack that is effective on the pitch but not necessarily getting attention off it in his latest Living Rugby blog.<\/p>\r\n","thumbnailSrc":"","ref":"","isApproved":"1","isLive":"1","createdDateTime":"2012-12-18 16:16:46"}},"url":{"id":"856","tableName":"page_urls","idColumnName":"id","columns":{"page_id":"489","segment":"no-name-pack","fullURL":"blogs\/rupert-harden\/2012\/12\/no-name-pack","ref":"","isApproved":"1","isLive":"1","createdDateTime":"2012-12-18 16:07:00","isArchived":"0"}}},"templatedata":{"Main Content":{"priority":["1"],"snippet":"","className":null,"archived":[]}}},[releaseDateTime] => 2012-12-18 16:07:00,[expiryDateTime] => 0000-00-00 00:00:00,[priority] => 132,[liveURL] => blogs/rupert-harden/2012/12/no-name-pack,[shortURL] => http://goo.gl/Rol1T,[canDelete] => 1,[isSystem] => 0,[canHaveChildren] => 1,[isDefaultPage] => 0,[is404Page] => 0,[isEnabled] => 1,[isArchived] => 0,[isNavigation] => 1,[navigationCallBack] => ,[pendingList] => ,[templatePlaceholders] => {"Main Content":{"priority":["1"],"snippet":"","className":null,"archived":[]}},[templateName] => blogpost,[URLSegments] => Array ([0] => blogs,[1] => rupert-harden,[2] => 2012,[3] => 12,[4] => no-name-pack),[lookingForURL] => blogs/rupert-harden/2012/12/no-name-pack)) called at [/home/living01/public_html/index.php:379]