【问题标题】:Sqlite Distinct Query From -To, To - FromSqlite Distinct Query From -To, To - From
【发布时间】:2014-11-02 15:09:16
【问题描述】:

我有以下数据:
我 = my_userid;

表:消息

message_id | message_from | message_to
1 |我 |用户
2 |用户 |我

运行查询给出两行(SELECT DISTINCT message_from,message_to FROM Message WHERE message_from ='"+me+"' OR message_to ='"+me+"'");

使用 OR 因为我的 ID 可以在 from(发送时)或 TO(当其他用户向我发送消息时)

- 这将返回两行,但是我希望它返回一行,因为如果您切换到 - 从您获得相同的 id,那么如何在查询中完成此操作。谢谢

【问题讨论】:

    标签: android mysql sqlite android-sqlite


    【解决方案1】:

    您可以使用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()

    【讨论】:

      猜你喜欢
      • 2022-12-19
      • 1970-01-01
      • 2022-11-04
      • 2022-11-01
      • 2022-10-04
      • 2023-01-29
      • 1970-01-01
      • 2015-10-13
      • 2022-12-28
      相关资源
      最近更新 更多