Problemet er med prioriteten for ELLER /OG betingelser. OG har en højere prioritet end ELLER , det er derfor, den først evaluerer alle forhold forbundet med AND (tags-merch, newsID-2134 og status-1) og evaluerer derefter både tags-gda og tags-konkurrencer).
Prøv at tilføje parenteser:
SELECT *
FROM `posts`
WHERE (`tags` LIKE '%gda%'
OR `tags` LIKE '%contests%'
OR `tags` LIKE '%merch%')
AND `newsID` != '2134'
AND `status` > '1'
ORDER BY `postDate` DESC
LIMIT 5