Your first example looks correct.
Try using:
WAQueryBuilder1_whereClause=BuildFromList("subCatI D2","subcatID","AND","=",1,WAQueryBuilder1_wildCard ,WAQueryBuilder1_dateSeparator,WAQueryBuilder1_whe reClause)
instead of:
WAQueryBuilder1_whereClause=BuildFromList("subCatI D2","subcatID","OR","=",1,WAQueryBuilder1_wildCard ,WAQueryBuilder1_dateSeparator,WAQueryBuilder1_whe reClause)