those are ~not~ duplicate rows 
would this suit you better? --
Code:
SELECT 'left' AS which_side
, bl.name
, bl.content
FROM pages
INNER
JOIN pages_blocks AS pbl
ON pbl.page_id = pages.id
AND pbl.location = 'left'
INNER
JOIN blocks AS bl
ON bl.id = pbl.block_id
WHERE pages.name = 'specific'
UNION ALL
SELECT 'right' AS which_side
, br.name
, br.content
FROM pages
INNER
JOIN pages_blocks AS pbr
ON pbr.page_id = pages.id
AND pbr.location = 'right'
INNER
JOIN blocks AS br
ON br.id = pbr.block_id
WHERE pages.name = 'specific'
Bookmarks