• Give this a try (included code to create sample data):

    create table #TableTools (id int identity(1,1), name varchar(15), tools varchar(15))

    insert into #TableTools values

    ('mike', 'walker')

    ,('mike', 'cane')

    ,('steve', 'walker')

    ,('mitchel', 'cane')

    ,('dave', 'cane')

    ,('mitchel', 'none')

    -- actual query

    SELECT NAME

    FROM #TableTools

    WHERE tools = 'walker' OR tools = 'cane' -- filter on two tools

    GROUP BY NAME -- only return the distinct name

    HAVING count(NAME) = 2 -- count needs to be 2 because we filter on two tools

    drop table #TableTools

    ** Don't mistake the ‘stupidity of the crowd’ for the ‘wisdom of the group’! **