comincerei a togliere tutte quelle chiocciole @ prima delle funzioni. Altrimenti che debug fai?

prova a stampare le query per vedere come sono risolte e cambiare le AND in OR nel where.