The array notition of find() will quickly become very complex for queries like this, I personally never use it, I prefer method chaining, keeps things easier to read.
What exactly is the problem. You said you tried, and I assume you post it because it failed, but what exactly failed? In case like this, which more complex questions, I usually try to write out the SQL myself, to understand the structure I need, then see if it can be converted to an ORM query (not all queries can), or if a DB query is needed.