Ole: SQl Statement macht probleme

Beitrag lesen

hi

ich nutze ColdFusion und willd ort eine ACCESS Datenbank mit SQl ansprechen.

die entsprechende tabelle (auftrag) hat folgende datenfelder:

ID, EIGNER, KUNDE, NAME, BESCHREIBUNG, USER, ANGELEGT, MODERATOR, BEZEICHNUNG

EIGNER und KUNDE haben eine 1:1 zuordnung, da steht nämlich nur eine zahl drin.
USER hat eine 1:n zuordnung, dort stehen ein oder mehrere zahlen durch komma getrennt
die restlichen datenfelder sind für mein problem erstmal irrelevant, die angesprochenen datenfelder haben das format char bzw. in ACCESS TEXT oder MEMO.

wenn an user an die stelle kommt in der die datenbank abfrage stattfindet hat er u.a. die zwei session variablen #session.eigner# und #session.user_id# im gepäck (lasst euch nicht durch die rauten irritieren, so werden in CFML eben vartiablen dargestellt, nichts besonderes :)).

nun möchte ich aus der tabelle auftrag alle datensätze haben bei denen EIGNER gleich #session.eigner# ist und #session.user_id# im feld KUNDE oder USER vorkommt (oder beides, wäre egal).

mein SQL statement sieht so aus

select * from auftrag where

eigner = '#session.eigner#'
AND
(
kunde = '#session.user_id#'
OR user LIKE '#session.user_id#'
OR user like '#session.user_id#,*'
OR user like '*,#session.user_id#,*'
OR user like '*,#session.user_id#'
)

obwohl es diverse datensätze gibt die ausgegeben werden müßten, da sie die geforderten kriterien erfüllen, bekomme ich nichts zurück :(.
Ist meine Syntax falsch oder liegt der Fehler evtl. woanders?

thx
ole
(8-)>

--
Ein Gedicht: Alles bleibt wie immer... nur schlimmer.\n\nsh:( fo:) ch:| rl:° br:& n4:° ie:% mo:} va:| de:] zu:| fl:( ss:) ls:\ js:|