| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 526 人关注过本帖
标题:2表一对多的关系,如何联结查询。。。
只看楼主 加入收藏
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
结帖率:51.67%
收藏
已结贴  问题点数:20 回复次数:3 
2表一对多的关系,如何联结查询。。。
   有2表
    A表
    事件ID      事件内容
    xg001        事件2  
    xg002        事件2
 
     B表
    事件ID     每周进展情况
     xg001     第1周打扫
     xg002     第1周开始
     xg001     第2周整理
     xg001     第3周完成


想查询出: 每个事件最新的发展情况
    事件ID      事件内容          每周进展情况(最新)
     xg001        事件1            第3周完成
     xg002        事件2            第1周开始

搜索更多相关主题的帖子: 查询 如何 
2012-11-04 10:42
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:10 
1.form 子句中用 join
2.where 子句用条件联接
3.子查询
以上三种方式都可以实现

★★★★★为人民服务★★★★★
2012-11-06 08:24
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
收藏
得分:0 
其实我对数据库SQL语句不熟悉的,能否给个直接 的语句,版主能指导方法,能否再给个直接的答案。。。

干脆就在B表 再增加1列
      
    事件ID     周数   每周进展情况
     xg001     1      第1周打扫
     xg002     1      第1周开始
     xg001     2      第2周整理
     xg001     3      第3周完成

想查询出,每个事件最新的发展情况  如下结果:

    事件ID      事件内容          每周进展情况(最新)
     xg001        事件1            第3周完成
     xg002        事件2            第1周开始  
2012-11-06 13:56
lfylovey
Rank: 2
等 级:论坛游民
威 望:3
帖 子:7
专家分:58
注 册:2012-10-24
收藏
得分:10 
要查最新的进展情况,必须有个日期,日期最大的就是最新的。
如:
SELECT A.事件ID,A.事件内容,B.每周进展情况
FROM A JOIN B ON(A.事件ID = B.事件ID)
WHERE 日期 IN(SELECT MAX(日期)AS 日期
              FROM 加日期的那个表)
2012-11-09 15:47
快速回复:2表一对多的关系,如何联结查询。。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014614 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved