2017-08-25 59 views
0

我已创建的表2列,说COL1 COL2 & ... 在COL1我已插入联系号码和在COL2我已插入接触消息SQLite的命令以检索多个消息与单数

问题是---我怎么可以检索不同的节目,只有单个消息不同的电话号码,我想这个数字的所有消息...

我需要在以下格式输出...

取数,与该号码对应的所有消息

这是我的数据库列。

Col1(number)Col2(message) 79802828. A 79802828。乙 12345Ç 12345 d 7890Ë

我想要的输出作为

Col1中(数字)col2的(消息)

  • --- ------------- A B
  • ---------------------- C D
  • --- --------------------- E
  • 2,数量应该是唯一与

    3.After检索此我想通过唯一的号码和所有最新的消息(如果该号码包含一个以上消息我想展示最新的一个)消息我主列表视图作为

    NUMBER MESAAGE

    4.当我的列表视图项单击它应该显示所有邮件(最新老)在列表视图

    +0

    而不是“group by”使用“where col1 = xyz” – Fildor

    回答

    0

    您可以使用GROUP_CONCAT()来获取所有信息一个分隔符(默认情况下,但你可以指定分隔符)

    select col1, group_concat(col2) from table_name group by col1; 
    

    您可以指定分隔符为:

    group_concat(col2 SEPARATOR '; ') 
    
    +0

    是的,但是当我使用group_concat时,它使用逗号分隔符显示一行中的消息我怎样才能将它作为一个项目传递给列表视图 – user8515823

    +0

    您可以使用java split方法(使用分隔符)将字符串转换为消息列表。 – sowmya

    +0

    @ user8515823您可以指定想要实现的确切输出格式吗? – sowmya

    0
    1. 取数,对应于该数字

    这是我的数据库列的所有消息。

    Col1中(数字)col2的(消息) ------- ---------- 79802828.甲 79802828.乙 12345Ç 12345 d 7890。È

    我想要的输出作为

    Col1中(数字)col2的(消息) ------- ---------- 79802828. ------- --------------- A B
    12345. ---------------------- C
    D 7890 ---------------------- E

    2.该号码应该是唯一的所有消息

    3.Aft呃检索此我想通过唯一的编号和最新的(如果该号码包含一个以上消息我想展示最新的一个)消息,我的主要列表视图作为

    NUMBER MESAAGE

    4.当我点击它应该显示该列表视图中的所有消息(最新和最旧)的列表视图