android - Sqlite 命令用单个号码检索多条消息

标签 android mysql sql

我创建了一个包含 2 列的表,例如 col1 和 col2... 在 col1 中我插入了联系电话,在 col2 中我插入了联系信息

问题是 --- 我怎样才能只用一条消息检索不同的显示不同的号码,我想要该号码的所有消息......

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

获取号码以及该号码对应的所有消息

这是我的数据库列。

Col1(数字) Col2(消息) 79802828.A 79802828。乙 12345.C 12345.D 第7890章

我想要输出为

Col1(数字)Col2(消息)

  • ---------------- A 乙
  • ---------------------- C D
  • ------------------------E
  • 2.所有消息的编号都应该是唯一的

    3.检索到此消息后,我想将唯一的号码和最新消息(如果该号码包含多于一条消息,我想显示最新消息)消息传递到我的主 ListView

    数字消息

    4.当我单击 ListView 项时,它应该显示该 ListView 中的所有消息(最新的和旧的)

    最佳答案

    您可以使用 group_concat() 获取带有分隔符的所有消息(默认情况下,但您可以指定分隔符)

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

    您可以将分隔符指定为:

    group_concat(col2 SEPARATOR '; ')
    

    关于android - Sqlite 命令用单个号码检索多条消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45878195/

    相关文章:

    php - 搜索表 MySQL 和 PHP

    mysql - 从 SET 字段中删除值的最佳方法?

    sql - 选择条件为真且计数 > 3 的总和

    android - 从属首选项在禁用时显示错误的颜色字体

    java - 如何在 Android 的宽 RadioButton 小部件中居中 RadioButton 图形?

    android - 具有多个 "EqualTo"的 Firebase android 查询

    PHP类问题

    mysql - Magento:在销售订单网格中的单独行上订购项目

    javascript - 无法读取 null 的属性 'load'

    android - 更改搜索 View 中的文本