我有以下数据:
我= my_userid;
表:消息
消息 ID |消息来源 | message_to
1 |我|用户
2 |用户 |我
运行查询给出两行(SELECT DISTINCT message_from,message_to FROM Message WHERE message_from ='"+me+"' OR message_to ='"+me+"'");
使用 OR 因为我的 id 可以在 from(发送时)或 TO(当其他用户向我发送消息时)
-- 这会返回两行,但是我希望它返回一行,因为如果您切换到 - from 则会获得相同的 id,那么如何在查询中完成此操作。谢谢
最佳答案
您可以使用 min()
和 max()
作为标量函数:
select distinct min(message_from, message_to) as m1, max(message_from, message_to) as m2
from message
where message_from ='"+me+"' OR message_to ='"+me+"'"
这些相当于其他数据库中的least()
和greatest()
。
关于android - Sqlite 不同查询 From -To、To - From,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26700753/