Я использую FMDB в качестве оболочки sqlite, на которую довольно легко попасть. Я столкнулся с проблемой, когда пытаюсь объединить две (на самом деле одну) таблицу.
Чтобы различать соединенные два столбца таблицы, я должен использовать select a.a as 'a.a', b.a as 'b.a' from the_table as a join the_table as b on...
. Затем я могу использовать [rs stringForColumn:@"a.a"]
и [rs stringForColumn:@"b.a"]
для доступа к ним (где rs относится к классу FMResultSet). Но у меня около 15 столбцов, поэтому строка sql кажется очень длинной. Мне интересно, есть ли более простой способ сделать это?
Используя select * from the_table as a join the_table as b...
, могу ли я получить доступ к содержимому a и b по отдельности? Может что-то вроде [rs resultSetForRenamedTable:@"a"]
;