 <p>In order to query based on two separate Parse classes, where one part of the query is a pointer to another class, the best way to do so is to have an outer query on the class which contains the pointer, and then an inner query that finds whatever supplementary objects you're looking for. In my case, this meant finding businesses that were in the user's location, and then only showing Business Posts near the user's location, where in the "BusinessPost" class, the key "Business" is a pointer to my "Business" class, that contains other information about the business that the UI needed. The query would look as follows: </p> <pre><code>override func queryForTable() -&gt; PFQuery! { var getPosts = PFQuery(className: self.parseClassName) var getBusinesses = PFQuery(className: "Businesses") if locationUpdated == false { return nil } else { getBusinesses.whereKey("City", equalTo: self.city) getBusinesses.whereKey("State", equalTo: self.state) getPosts.whereKey("Business", matchesQuery: getBusinesses) getPosts.includeKey("Business") self.tableView.hidden = false self.tableView.reloadData() return getPosts } </code></pre> <p>Hope this can help others that are looking to accomplish a similar query with Parse and Swift. </p>