sqlite3操作通讯录数据库
tasker吧
全部回复
仅看楼主
level 9
馊傻仔 楼主
contact2.db基本结构如下
**********data***************
raw_contact_id data1 data2
1 老爸 老爸
1 188.. 2
1 553 2
1 家人 -1
2 老妈 老妈
2 134.. 2
2 556 2
2 家人 -1
...
********************************
获取老爸的全部信息
select data1,data2 from data where raw_contact_id in (select raw_contact_id from data where data1 like '%老爸');
更进一步希望可以检索家人的列表为:
老爸 188.. 553 老妈 134.. 556
就是至少能一步把所有包含'家人'的raw_contact_id的同编号的信息拿出来,格式可以通过其他方式来处理,我这样写
select data1,data2 from data where raw_contact_id in (select raw_contact_id from data where data1 in '家人');
但是只能得到'老爸'的即第一条信息,帮忙啦,深大快来
2014年12月18日 01点12分 1
level 13
不喊不出现@深入交流
   ---放心吧,我书读的多,不会骗你的。
2014年12月18日 06点12分 2
level 9
馊傻仔 楼主
2014年12月18日 07点12分 4
就是我的关键字是'家人', 而且是想一步得到,因为sqlite中不支持变量,所以要是通过其他迂回的方法, 不喜欢[酷]
2014年12月18日 07点12分
1