2014-03-18 3 views
3

У меня есть две таблицы:Как использовать запрос соединения в iOS с использованием синтаксического анализа?

1.)User:name,age,address-id

2.)Address: address-id,street-name,city,state

Как я могу получить список пользователей с адреса с помощью JOIN запросов?

как

SELECT User.name, User.age, Address.street-name, Address.city, Address.state FROM User INNER JOIN Address ON:User.address-id=Address.address-id; 

Как я могу получить данные из этих двух таблиц в одном запросе?

+0

https://parse.com/docs/ios_guide#queries-relational/iOS – Rushabh

+0

У вас есть код для этого, поскольку я не мог реализовать, используя указанную выше ссылку, поскольку она не работает. –

+0

Облицовка такой же проблемы ..! любая помощь будет оценена –

ответ

2

Вы не можете напрямую обращаться к запросу JOIN, поскольку база данных backse parse.com не является базой данных SQL, а базой данных NoSQL.

В вашем конкретном случае, все, что вам нужно сделать, это указать адрес в запросе пользователя:

PFQuery *query = [PFQuery queryWithClassName:@"User"]; // Or [PFUser query] if users are PFUsers 
[query whereKey:@"someKey" equalTo:@"someValue"]; // Whatever you need to get a correct list of users 
[query includeKey:@"address-id"]; // This includes all related Address objects in the result set 
[query findObjects]; // Or preferably findObjectsInBackgroundWithBlock 

Это предполагает, что ваше имущество адресно-идентификатор представляет собой отношение или указатель.

+0

в приведенном выше коде, где я могу ввести имя таблицы адресов? Итак, как проанализировать, что данные будут получены из таблицы «Адрес». –

+0

У вас нет отношения между пользователем и адресом? Когда вы добавляете столбец address-id в parse, убедитесь, что это столбец POINTER, указывая на класс Address. – Moonwalkr

Смежные вопросы