2015-08-15 3 views
0

я есть проблема:sqlite3 - Объединение нескольких строк в одну строку, где идентификатор же

В моей (sqlite3 on android) базы данных SQLite У меня есть таблица, например, так:

id | text 
--------------------- 
id1: 
abcdhgjj 

id1: 
kjhjmnl 

id1: 
mnbvjgfh 

id2: 
lhghdb 

id2: 
ghduhjgf 

, и я хотел бы чтобы добраться до:

id | text 
--------------------- 
id1: 
abcdhgjj 
kjhjmnl 
mnbvjgfh 

id2: 
lhghdb 
ghduhjgf 

Как я могу это сделать с помощью SQLite запроса ??

У кого-нибудь есть идея, как сделать эту работу?

Спасибо!

+0

i shoul сказать, что я хотел бы объединить текстовые поля с символом ENTER (многострочный текст). – javad

ответ

1

SQLite поддерживает group_concat(), так что вы cantry:

select id, group_concat(text, ' ') as text 
from table t 
group by id; 

Обратите внимание, что вы не имеете никакого контроля над порядком конкатенации.

EDIT:

Вы должны быть в состоянии ввести строку непосредственно в запросе:

select id, group_concat(text, ' 

«) как текст из таблицы т группу по идентификатору;

+0

спасибо Гордон. могу ли я ввести символ ввода вместо ''?. и если вы скажете мне «да», что такое символ ввода? – javad

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