gpt4 book ai didi

android - Sqlite 不同查询 From -To、To - From

转载 作者:行者123 更新时间:2023-11-29 23:29:08 24 4
gpt4 key购买 nike

我有以下数据:
我= 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com