Hi
Ich mal wieder...
Ich brauche einene MSAccess Hilfe.
Habe die DB angehangen so sollte es für euch einfach sein.
es gibt zwei Tabellen
objekte und objkeys ... verbunden mit objekte.objid = objkeys.parentid
führe ich nun folgendes aus
SQL
SELECT TOP 50
objekte.objid, objekte.objtype, objekte.objshort, objekte.objdoc
FROM objekte
INNER JOIN objkeys ON objekte.objid = objkeys.parentid
WHERE
objkeys.okeyno LIKE 0 AND objkeys.okeydata LIKE '%Contelo%' AND
objekte.objshort LIKE '%stellung%' AND
objekte.objmask LIKE 10 AND
objekte.objtype > 253 AND
objekte.objtype < 300
GROUP BY objekte.objid, objekte.objtype, objekte.objshort, objekte.objdoc ;
Alles anzeigen
bekomme ich zwei Ergebnisse -> alle OK
mache ich jetzt nur objkeys.okeydata LIKE '9%' dazu <- 999 ( der Editor schluckt das Prozent neun neun )
SQL
SELECT TOP 50
objekte.objid, objekte.objtype, objekte.objshort, objekte.objdoc
FROM objekte
INNER JOIN objkeys ON objekte.objid = objkeys.parentid
WHERE
objkeys.okeyno LIKE 0 AND objkeys.okeydata LIKE '%Contelo%' AND
objkeys.okeyno LIKE 3 AND objkeys.okeydata LIKE '%999%' AND
objekte.objshort LIKE '%bestellung%' AND
objekte.objmask LIKE 10 AND
objekte.objtype > 253 AND
objekte.objtype < 300
GROUP BY objekte.objid, objekte.objtype, objekte.objshort,
objekte.objdoc ;
Alles anzeigen
bekomme ich nichts mehr??
Warum?
Nach meinem Verständnis verbinde ich die Tabellen übers INNER JOIN selektiere über WHERE und Grupiere dann über GROUP damit ich auf die ID usw komme
MFG chris