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] => 258,[name] => Not In It For Nothing,[template_id] => 7,[page_id] => 180,[dataCache] => {"pagedata":{"title_1":{"id":"608","tableName":"page_titles","idColumnName":"id","columns":{"page_id":"258","content":"Not In It For Nothing","ref":"1","isApproved":"1","isLive":"1","createdDateTime":"2012-01-20 07:59:00"}},"textarea_1":{"id":"643","tableName":"page_textareas","idColumnName":"id","columns":{"page_id":"258","contentHtml":"

Toulouse rock up at Kingsholm today and if we front up as well as did at their place, it will be one hell of a game.<\/p>\r\n

On the face of it, there is nothing in it for us in terms of qualification, apart from pride after last week’s narrow loss at Quins<\/a>.<\/p>\r\n

But saying there is “nothing in it” under the lights at Kingsholm<\/a> on a Friday night is a waste of a phrase.<\/p>\r\n

When we get out on the pitch, there will be everything to play for as we try and get one over the most successful club in the competition’s long history.<\/p>\r\n

We were always in the game in Toulouse and we know exactly where they will be coming from.<\/p>\r\n

Their set piece is vital to them and they are a huge group of men with some big ball-carriers.<\/p>\r\n

Stop them at source and graft hard at the coal-face and they won’t get the ball they need.<\/p>\r\n

Alternatively, if we can win that collision area, we have some very dangerous runners ourselves who can get stuck into their backline.<\/p>\r\n

Playing a side like Toulouse in the Heineken Cup is one of the biggest games around. And for me in the front row, one of the biggest challenges around. Over in France, I faced-up to Jean-Baptiste Poux<\/a> and tomorrow it will be Springbok international Guthro Steenkamp<\/a>.<\/p>\r\n

With William Servat and Census Johnston next to him in the trenches, I will certainly have to stand up and be counted.<\/p>\r\n

Our front row will have a couple of dozen caps between us, whereas theirs will have, well, let’s just say a few more!<\/p>\r\n

I am not complaining though. These are the sort of night that you play the game for as a professional rugby player and, with the Kingsholm crowd behind us and in full voice, I consider myself very fortunate to be involved and cannot wait to get out there.<\/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 about Kingsholme on our Gloucester club page<\/a>, including a link to buy your match tickets.<\/em><\/p>\r\n

 <\/p>\r\n","ref":"1","isApproved":"1","isLive":"1","createdDateTime":"2012-01-20 09:02:40"}},"textarea_rss":{"id":"644","tableName":"page_textareas","idColumnName":"id","columns":{"page_id":"258","contentHtml":"Toulouse rock up at Kingsholm tomorrow and if we front up as well as did at their place, it will be one hell of a game.\r\n\r\nOn the face of it, there is nothing in it for us in terms of qualification, apart from pride after last week\u00c2\u0092s narrow loss at Quins...","ref":"rss","isApproved":"1","isLive":"1","createdDateTime":"2012-01-20 09:02:40"}},"image_1":{"id":"449","tableName":"page_images","idColumnName":"id","columns":{"page_id":"258","src":"","height":"","width":"","ref":"1","isApproved":"1","isLive":"1","createdDateTime":"2012-02-21 06:47:22"}},"meta_description":{"id":"1615","tableName":"page_metas","idColumnName":"id","columns":{"page_id":"258","content":"Prop Rupert Harden says Toulouse rock up at Kingsholm today and if we front up as well as did at their place, it will be one hell of a game.","ref":"description","isApproved":"1","isLive":"1","createdDateTime":"2012-01-20 09:02:40"}},"meta_keywords":{"id":"1616","tableName":"page_metas","idColumnName":"id","columns":{"page_id":"258","content":"","ref":"keywords","isApproved":"1","isLive":"1","createdDateTime":"2012-01-20 09:02:40"}},"meta_title":{"id":"1613","tableName":"page_metas","idColumnName":"id","columns":{"page_id":"258","content":"Not In It For Nothing","ref":"title","isApproved":"1","isLive":"1","createdDateTime":"2012-01-20 07:59:00"}},"summary":{"id":"842","tableName":"page_summaries","idColumnName":"id","columns":{"page_id":"258","linkText":"Not In It For Nothing","content":"

Toulouse rock up at Kingsholm today and if we front up as well as did at their place, it will be one hell of a game.<\/p>\r\n

On the face of it, there is nothing in it for us in terms of qualification, apart from pride after last week’s narrow loss at Quins.<\/p>\r\n

But saying there is “nothing in it” under the lights at Kingsholm on a Friday night is a waste of a phrase.<\/p>\r\n","thumbnailSrc":"","ref":"","isApproved":"1","isLive":"1","createdDateTime":"2012-01-20 09:02:40"}},"url":{"id":"589","tableName":"page_urls","idColumnName":"id","columns":{"page_id":"258","segment":"not-in-it-for-nothing","fullURL":"blogs\/rupert-harden\/2012\/01\/not-in-it-for-nothing","ref":"","isApproved":"1","isLive":"1","createdDateTime":"2012-01-20 07:59:00","isArchived":"0"}}},"templatedata":{"Main Content":{"priority":["1"],"snippet":"","className":null,"archived":[]}}},[releaseDateTime] => 2012-01-20 07:59:00,[expiryDateTime] => 0000-00-00 00:00:00,[priority] => 139,[liveURL] => blogs/rupert-harden/2012/01/not-in-it-for-nothing,[shortURL] => http://goo.gl/PjsfE,[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] => 01,[4] => not-in-it-for-nothing),[lookingForURL] => blogs/rupert-harden/2012/01/not-in-it-for-nothing)) called at [/home/living01/public_html/index.php:379]