2009-12-19 5 views
1

Я новичок в iPhone,sqlite join query

Я использую sqlite3 в качестве базы данных. В базе данных есть две таблицы: FriendInfo and ItemInfo. FriendInfo содержит FriendId и другое поле, относящееся к информации о другом, которые являются quine в этой таблице, а ItemInfo содержит ItemId как первичный ключ и идентификатор друга как внешний ключ, я хочу выполнить запрос соединения, который выбирает значения из таблицы FriendInfo на основе friendid, а также выберите элемент из ItemInfo, основанный на том же друге.

В настоящее время я использую два различные этого запроса выполняется в одном методе «Выбрать» запрос для каждой таблицы, как этого

Select name,birthday,note,pic from friendinfo where friendid=? 

и второго запроса в другом методе

Select itemname,price,storename from iteminfo where friendid=? 

Я хочу запрос одиночного соединения для выполнения операции ......... если возможно, предложите мне код, как реализовать запрос присоединения в iPhone, используя sqlite3 в качестве базы данных

ответ

4

Этот запрос должен работать:

select fi.name, fi.birthday, fi.note, fi.pic, ii.itemname, ii.price, ii.storename 
from friendinfo fi 
inner join iteminfo ii on ii.friendid = fi.friendid 
where fi.friendid = ?