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] => 276,[name] => The Art of Propping,[template_id] => 7,[page_id] => 180,[dataCache] => {"pagedata":{"title_1":{"id":"634","tableName":"page_titles","idColumnName":"id","columns":{"page_id":"276","content":"The Art of Propping","ref":"1","isApproved":"1","isLive":"1","createdDateTime":"2012-02-18 08:52:00"}},"textarea_1":{"id":"691","tableName":"page_textareas","idColumnName":"id","columns":{"page_id":"276","contentHtml":"

For something that might look so straightforward, the art of propping is certainly a real can of worms.<\/p>\r\n

That’s why I love my job so much. You can have a great game one week, then the next, your opponent can be all over you.<\/p>\r\n

There are so many different techniques and nuances to the dark arts of the front row that just when you think you are getting there, another problem can crop up.<\/p>\r\n

And it isn’t necessarily the biggest blokes that are the toughest to play against.<\/p>\r\n

The hardest guys to deal with are the ones who can change and adapt their game. Blokes like our own Nick Wood<\/a> and Worcester’s Matt Mullan<\/a> are really difficult opponents because of their ability to do just that.<\/p>\r\n

They can come with something different at you every time and that’s difficult to read.<\/p>\r\n

In return, I would always try to impose what I am trying to do on top of them, so I would come up with different plans for different opponents.<\/p>\r\n

Opposite us in the front row last Saturday, when we played Northampton, was Brian Mujati and Paul Doran-Jones on the tight head side. They are both different shapes and sizes and scrum in a completely different way.<\/p>\r\n

On my side of the scrum was Soane Tonga’uhia and Alex Waller. Two more props of different size and way of going about their business,<\/p>\r\n

I mention Doran-Jones and Waller because the front-row is a six-man job now. In every game, the bench is just as important.<\/p>\r\n

Scrummaging’s not about size, it’s about a combination of what you’ve got.<\/p>\r\n

All shapes and sizes have benefits, and maybe sometimes there’s too much emphasis on being a giant or being built like a brick out- house.<\/p>\r\n

Sometimes it’s the unseen talents that often help a player win the day.<\/p>\r\n


\r\n

You can read more about Rupert at his Gloucester Rugby first team squad page<\/a>.<\/em><\/p>\r\n

Read our Gloucester club page<\/a>, including a link to buy your match tickets.<\/em><\/p>\r\n","ref":"1","isApproved":"1","isLive":"1","createdDateTime":"2012-02-18 08:56:49"}},"textarea_rss":{"id":"694","tableName":"page_textareas","idColumnName":"id","columns":{"page_id":"276","contentHtml":"For something that might look so straightforward, the art of propping is certainly a real can of worms.\r\n\r\nThat\u00c3\u0082\u00c2\u0092s why I love my job so much. You can have a great game one week, then the next, your opponent can be all over you.","ref":"rss","isApproved":"1","isLive":"1","createdDateTime":"2012-02-18 09:02:33"}},"image_1":{"id":"451","tableName":"page_images","idColumnName":"id","columns":{"page_id":"276","src":"","height":"","width":"","ref":"1","isApproved":"1","isLive":"1","createdDateTime":"2012-02-21 06:48:41"}},"meta_description":{"id":"1696","tableName":"page_metas","idColumnName":"id","columns":{"page_id":"276","content":"Gloucester Rugby prop Rupert Harden says for something that might look so straightforward, the art of propping is certainly a real can of worms.","ref":"description","isApproved":"1","isLive":"1","createdDateTime":"2012-02-18 08:59:23"}},"meta_keywords":{"id":"1697","tableName":"page_metas","idColumnName":"id","columns":{"page_id":"276","content":"Rupert Harden | Rugby Player | Rugby blog | Rugby news | Rugby prop | propping | Gloucester Rugby | Worcester Warriors | Northampton Saints","ref":"keywords","isApproved":"1","isLive":"1","createdDateTime":"2012-02-18 08:59:23"}},"meta_title":{"id":"1694","tableName":"page_metas","idColumnName":"id","columns":{"page_id":"276","content":"The Art of Propping","ref":"title","isApproved":"1","isLive":"1","createdDateTime":"2012-02-18 08:52:00"}},"summary":{"id":"919","tableName":"page_summaries","idColumnName":"id","columns":{"page_id":"276","linkText":"The Art of Propping","content":"

For something that might look so straightforward, the art of propping is certainly a real can of worms.<\/p>\r\n

That’s why I love my job so much. You can have a great game one week, then the next, your opponent can be all over you.<\/p>\r\n","thumbnailSrc":"\/library\/images\/RHphoto.PNG","ref":"","isApproved":"1","isLive":"1","createdDateTime":"2012-02-18 09:02:33"}},"url":{"id":"607","tableName":"page_urls","idColumnName":"id","columns":{"page_id":"276","segment":"the-art-of-propping","fullURL":"blogs\/rupert-harden\/2012\/02\/the-art-of-propping","ref":"","isApproved":"1","isLive":"1","createdDateTime":"2012-02-18 08:52:00","isArchived":"0"}}},"templatedata":{"Main Content":{"priority":["1"],"snippet":"","className":null,"archived":[]}}},[releaseDateTime] => 2012-02-18 08:52:00,[expiryDateTime] => 0000-00-00 00:00:00,[priority] => 140,[liveURL] => blogs/rupert-harden/2012/02/the-art-of-propping,[shortURL] => http://goo.gl/Z8y8k,[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] => 02,[4] => the-art-of-propping),[lookingForURL] => blogs/rupert-harden/2012/02/the-art-of-propping)) called at [/home/living01/public_html/index.php:379]