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