用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3020|回复: 3
收起左侧

[模型] 有表,有需求,两表连查,求语句或解决方案

[复制链接]
发表于 2013-5-26 15:47:51 | 显示全部楼层 |阅读模式
案件表
案件id   案件介绍        时间戳
1            案件1          10位的那个
2            案件2
3            案件3
.....................

案件分配表:
id  案件id    侦探name        时间戳
1     1             张三               ...
2     2             李四               ...
3     3             王五               ...
4     1             赵六               ...
5     1             王五               ...
........................

想得到这种结果:
id   案件id   案件介绍   最后受理的侦探
1        1            xx              张三
2        2            xx              李四
3        3            xx              王五
......................
发表于 2013-5-28 22:35:48 | 显示全部楼层
本帖最后由 spt119 于 2013-5-28 22:40 编辑

双表查询吗?可以用left join,也可以松散查询.
写一个例子:
SQL复制代码
SELECT a.*,b.侦探name
FROM1 AS a,2 AS b
WHERE a.案件id = b.案件id
AND 其他查询条件
ORDER BY / GROUP BY / HAVEING/
LIMIT ...
 
复制代码


SQL复制代码
 
SELECT1.*,2.旃檀name
FROM1 LEFT JOIN2
ON1.案件id =2.案件id
WHERE 条件
ORDER / GROUP / HAVING
LIMIT....
 
复制代码

 楼主| 发表于 2013-5-29 10:16:12 | 显示全部楼层
本帖最后由 刀客孩哥 于 2013-5-29 10:19 编辑

谢了spt兄

left join得到的乃如下结果:

id   案件id   案件介绍   最后受理的侦探
1        1         案件1             张三
2        1         案件1             赵六
3        1         案件1             王五
4        2         案件2             李四
5        3         案件3             王五
............................

我不想要这两条:
1        1            案件1              张三
2        1            案件1              赵六
发表于 2013-6-14 10:51:36 | 显示全部楼层
GROUP '案件介绍'

本版积分规则