Har nog inget färdigt förslag på lösning, men att sql-satsen ovan inte fungerar på att det är helt omöjligt att en och samma rad kan ha både värdena 1, 2, 3, 4 och 5 på samma kolumn..
Rent teoretiskt, det du borde göra är att ha nästlade select-satser, den innersta något i stil med:
select count(intNoId), intBildId as intBildIdCurrent as cintNoId from tblLinkerBilderNyckelord where intNoId = 1 or intNoId = 2 or intNoID = 3 osv. osv. group by intBildId
Den andra nästlade:
select count(intNoId) as cintNoIdAll from tblLinkerBilderNyckelord where intBildId = intBildIdCurrent
Den yttersta:
select * from tblBilder [nästlad sql osv.] where cIntNoId = cintNoIdAll
Sen hur det ska klistras ihop har jag ingen koll på.. Men, men.