I think you are looking for group_concat()
with group by
:
SELECT s.ID , s.name , s.artist,
group_concat(m.tag_ID) as tagids,
group_concat(t.name) as tagnames
FROM lms_song s LEFT JOIN
lms_map m
ON s.ID = m.ID LEFT JOIN
lms_tag t
ON m.tag_id = t.ID
WHERE s.created_by='.$userId.'
GROUP BY s.ID, s.name , s.artist
ORDER BY '.$Field.' '.$Direction;