2 w xue w_xue 于 2013.10.18 18:33 提问

将两张表的数据展示在一个ListView中

数据库中的数据如图所示,一共有5张表,三个数据表以及两个关系表。我现在需要将所有的project和exam读取出来然后将其中的name和description显示在同一个ListView中,根据数据表中的session sort no来排序。
现在的问题:
1.如何同时读取所有的exam和project数据并根据session sort no来排序呢?因为数据比较多,所以应该不会一次性完成读取,而是用类似SimpleCursorAdapter。
2.根据现有的数据库设计,有没有什么比较好的办法可以在adapter中很方便的判断是否从cursor中读取到的数据是exam还是project?

数据库设计如下:
CSDN移动问答

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
两个数据表链接怎样把它们的数据在一个页面里面显示
我遇到一个这样的问题,就是:我数据库中建两个表,两个表通过NO链接,第一个表中有ID,NO,NAME.......第二个表中有ID,NO,INTRODUCE,PICTRUE.....我现在想通过NO,把这两个表链接起来,在网页面中显示NO,NAME,INTRODUCE,PICTRUE...现在我用JAVA编写程序,使它们联起来,代码如下: public class Bridge
mysql 连接查询指的是将两张表或多张表关联到一起进行查询,获取一个表的行与另一个表的行匹配的数据。常见的连接查询包括内连接(等值连接)、左(外)连接、右(外)连接和交叉连接(完全连接)等
连接查询指的是将两张表或多张表关联到一起进行查询,获取一个表的行与另一个表的行匹配的数据。常见的连接查询包括内连接(等值连接)、左(外)连接、右(外)连接和交叉连接(完全连接)等。下面这张图形象的展示了这几种连接查询所获取的结果集:
将两个表中的主键不同数据查找出来并添加到一张新表中的sql示例
//将两个表中的主键不同数据查找出来并添加到一张新表中 INSERT INTO t_user SELECT usera.userid, usera.name, usera.department, usera.position, usera.mobile, usera.gender, usera.email, usera.weixinid, usera.enable, usera.avatar
MVC同时返回两张表的数据
1. 前置条件: 页面上展示的数据需要从两张表中查询 2. 后台在一个方法中查询了两张表 后台代码: public ActionResult Index() { //活动页侧边的新闻 var listNew = new article().GetList(10, "", " id desc ");
sql语句实现一张表中插入另一张表数据
1、情况一:当两张表的字段完全相同的时候 这个时候要先怀疑为什么会建两张字段完全相同的表,如果确实是需要两张字段完全相同的表,插入的sql语句如下: insert into 表一 select * from 表二; 如果不想要某个字段重复的数,插入的sql语句如下: insert into 表一 select * from 表二 where 表一的某个字段 not in(select 对应
将两个表的结果合并为一个表并过滤掉相同字段的信息
--如果两表有关键字 select a1,a2,b1,b2 from a , b where a.关键字 = b.关键字 --如果两表没有关键字,这样? select a1 , a2 from a union all select b1 , b2 from b 上为查询,如果需要生成一个新表 --如果两表有关键字 select a1,a2,b1,b2 into tm
mysql将两个表结果合并到一起
功能:         使用mysql中union all 将2个表中的数据查询结果合并到一个返回结果中。再针对结果统一排序操作等。(注:2个表返回的列名必须一致) 语句如下: SELECT 表1.字段, 表2.字段, ... FROM (SELECT 表.字段1, 表.字段2 FROM 表 WHERE 条件 ) 表1 UNION ALL (SELEC
sql :将一张表的数据插入到另一张表中同时要消除重复的数据
现在有两张表要实现把表A中的数据插入到表B中,他们都有三个字段,而且表A中字段没有主键,而且还有重复数据的字段,但是对应表b中这个字段不需要重复而且还需要是唯一的,这时候我想了一个简单又快速的方法,就是利用游标一行一行的读取数据,讲读取的数据插入一个临时表中,临时表我设置了一个自
Hive中将多个查询结果按行拼接成一张表
在hive中将多个查询结果拼接成一张表,存入到另一张表中 一、语句 insert into table xiaoyuan_24_traffic_result partition (day_id = '20160506')  select a.phone_id, a.traffic, b.traffic     from (select *             from x
Oracle 中列添加和不同行数的两张表合并
问题: 怎么把两张行数不同的表合并成一个表? Sql 为: select s.stagename sname,   sum(nworkhours) nworkhours,   sum(OVERHOURS) OVERHOURS,   sum(nworkhours+OVERHOURS) from T_WorkDetails w,   t_stage s where w.stageid