yo,
erst noch einen kleinen tipp, benutze den IN operator für die OR Verknüpfungen über die gleiche spalte, liest sich einfacher.
zu deinem problem, ich kann so auf den ersten blick kein problem in der abfrage erkennen. aber hast du die komplette query mal ausgegeben und dann an einer konsole ausgeführt, also direkt an die datenbank geschickt ohne eine andere applikation dazwischen, bzw. poste mal hier die reine sql abfrage ohne variablen als platzhalter.
ein anderes problem könnte die spalte bild sein, welche werte dort genau drinne stehen, schließlich wird danach zuerst sortiert. prüfe mal die werte die dort drinne stehen, besonders die längen der inhalte, um leerzeichen aufzusprüren.
Ilja