Any thoughts on how I can clean this up a little and not have duplicate rows?
SELECT
DISTINCT Articles.Title AS Title, Articles.ByPassURL, Articles.LocName AS ParentName,
Articles.description, ARTICLEMATRIX.TIER_ID, ARTICLEMATRIX.TIER,
(select art_name from articletype where articletype.id = ARTICLEMATRIX.ART_TYPES) AS ART_TYPES,
(select url from dbo.getContentURL3(Articles.ID, Articles.ID, Articles.ByPassURL)) AS URL,
(select url from dbo.getContentURL2(Articles.ID, Articles.ID)) AS ID,
ARTICLEMATRIX.ART_ID
FROM Articles INNER JOIN
ARTICLEMATRIX ON Articles.ID = ARTICLEMATRIX.ART_ID
WHERE (Left(Ltrim(Articles.ByPassURL),4) = 'http' OR (Articles.ByPassURL IS NULL) OR Right(RTrim(Articles.ByPassURL), 3) = 'pdf' OR Right(RTrim(Articles.ByPassURL), 3) = 'doc')
AND (ARTICLEMATRIX.TIER IN (3) ) AND (ARTICLEMATRIX.TIER_ID IN (select t3id from tier3 where t2idfk = 5))
AND (Articles.PUBDATE <= { fn NOW() }) AND (Articles.EXPDATE >= { fn NOW() }) AND (Articles.artstatus = 1)
AND (ARTICLEMATRIX.ART_TYPES IN (1,2,4,5,6))
ORDER BY ART_TYPES
SELECT
DISTINCT Articles.Title AS Title, Articles.ByPassURL, Articles.LocName AS ParentName,
Articles.description, ARTICLEMATRIX.TIER_ID, ARTICLEMATRIX.TIER,
(select art_name from articletype where articletype.id = ARTICLEMATRIX.ART_TYPES) AS ART_TYPES,
(select url from dbo.getContentURL3(Articles.ID, Articles.ID, Articles.ByPassURL)) AS URL,
(select url from dbo.getContentURL2(Articles.ID, Articles.ID)) AS ID,
ARTICLEMATRIX.ART_ID
FROM Articles INNER JOIN
ARTICLEMATRIX ON Articles.ID = ARTICLEMATRIX.ART_ID
WHERE (Left(Ltrim(Articles.ByPassURL),4) = 'http' OR (Articles.ByPassURL IS NULL) OR Right(RTrim(Articles.ByPassURL), 3) = 'pdf' OR Right(RTrim(Articles.ByPassURL), 3) = 'doc')
AND (ARTICLEMATRIX.TIER IN (3) ) AND (ARTICLEMATRIX.TIER_ID IN (select t3id from tier3 where t2idfk = 5))
AND (Articles.PUBDATE <= { fn NOW() }) AND (Articles.EXPDATE >= { fn NOW() }) AND (Articles.artstatus = 1)
AND (ARTICLEMATRIX.ART_TYPES IN (1,2,4,5,6))
ORDER BY ART_TYPES