Я создал следующие таблицы в SQLite3 для пометки элементов (после прочтения этот замечательный ответ ).Теги сохраняются в таблице «Теги», а теги «ItemTags» показывают связь между одним элементом (из таблицы «Элементы») и одним или несколькими тегами (из таблицы «Теги»).
CREATE TABLE Items ItemID INTEGER PRIMARY KEY, Title TEXT, Comment TEXT;
CREATE TABLE Tags TagID INTEGER PRIMARY KEY, Title TEXT;
CREATE TABLE ItemsTags ItemID INTEGER, TagID INTEGER;
При отправке новой строкипользователь вводит заголовок и комментарий (которые будут сохранены в таблице «Предметы») и выбирается из одного или нескольких тегов (которые выбираются / добавляются из / в таблицу «Теги»).До сих пор, например, мне удалось сделать это:
INSERT INTO Items (Title, Comment) VALUES ('First title', 'First comment');
Я хочу, чтобы столбец ItemID был INTEGER PRIMARY KEY, но в то же время я хочу получить доступ к этому значению в том же вызове,Скажем, например, что моя таблица Tags имеет следующий макет:
TagID | Title
------|----------
1 | First tag
2 | Second tag
и что я хочу пометить вышеупомянутый оператор («Первый заголовок», который имеет TitleID 1) с TagID 1 и 2и сохраните отношение к таблице ItemsTags.После того, как я закончу, я хочу внести следующие изменения:
Table: Items
TitleID | Title | Comment
--------|-------------|--------------
1 | First title | First comment
Table: Tags
TagID | Title
------|----------
1 | First tag
2 | Second tag
Table: ItemsTags
TagID | ItemID
------|---------
1 | 1
2 | 1
Как этого добиться?Заранее спасибо!