2016-12-20 7 views
1

Моя цель - создать приложение для обмена сообщениями.Sqlite - Выберите один из двух столбцов

У меня есть SQLITE дб в стороне клиента, как это:

ID  sender  receiver  text 
AI  1   3    **** 
AI  3   1    **** 
AI  3   1    **** 
AI  1   3    **** 
AI  3   1    **** 
AI  1   3    **** 
AI  1   2    **** 

Мой выход ВЫБРАТЬ должен быть:

3 , 1 , 2 

Как я могу это сделать?

ответ

2

Оператор union неявно применяет отчетливый модификатор на запросе, так что это может быть столь же просто, как:

SELECT sender 
FROM messages 
UNION 
SELECT receiver 
FROM messages 
+0

Я забыл, что DISTINCT не требуется при использовании UNION, потому что UNION уже избавляется от дубликата значения. (Удалено мой ответ.) –

+0

Этот запрос выбирает последнюю вставленную строку? Я имею в виду, что этот запрос запрашивает Bigger id? – Ghorbanzadeh

+0

Спасибо @Chris Berger – Ghorbanzadeh