This question has been answered by pixelchutes. See the first response.
modx_gallery_tags
SELECT GROUP_CONCAT(Tags.tag) FROM '.$this->modx->getTableName('galTag').' AS Tags
public function prepareQueryAfterCount(xPDOQuery $c) {
$c->select($this->modx->getSelectColumns('galItem','galItem'));
$c->select(array(
'AlbumItems.rank',
'album' => 'Album.id',
'(
SELECT GROUP_CONCAT(Tags.tag) FROM '.$this->modx->getTableName('galTag').' AS Tags
WHERE Tags.item = galItem.id
) AS tags'
));
$c->groupBy('id'); // Added by pixelchutes
return $c;
}
SELECT
`galItem`.`id`,
`galItem`.`name`,
`galItem`.`filename`,
`galItem`.`description`,
`galItem`.`mediatype`,
`galItem`.`url`,
`galItem`.`createdon`,
`galItem`.`createdby`,
`galItem`.`active`,
`galItem`.`duration`,
`galItem`.`streamer`,
`galItem`.`watermark_pos`,
AlbumItems.rank,
Album.id AS album,
(SELECT
GROUP_CONCAT(Tags.tag)
FROM
`modx_gallery_tags` AS Tags
WHERE
Tags.item = galItem.id) AS tags
FROM
`modx_gallery_items` AS `galItem`
JOIN
`modx_gallery_album_items` `AlbumItems` ON (galItem.id = AlbumItems.item
AND `AlbumItems`.`album` = '7')
JOIN
`modx_gallery_albums` `Album` ON Album.id = AlbumItems.album
LEFT JOIN
`modx_gallery_tags` `Tags` ON `galItem`.`id` = `Tags`.`item`
GROUP BY `galItem`.`id`;