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

[数据库] 关于两个表的查询输出问题的求救

[复制链接]
发表于 2008-1-16 09:47:17 | 显示全部楼层 |阅读模式
案子是个招聘信息模块。用到两个表。

公司表(company)字段如下:
id
companyName(公司名称)

发布的职位信息表(hr)字段如下:
id
cid(外键,公司的id)
position(职位)
date(发布日期)

现在要的效果如下图:
hr.JPG

我的代码该怎样写,view部分又该怎么做?谢谢
发表于 2008-1-16 09:59:57 | 显示全部楼层
你这个和视图关系不大吧?
至于你说的两个表关联,这个可以直接写 SQL 语句,和你之前写PHP没有区别!
也就是使用 join
 楼主| 发表于 2008-1-16 11:18:30 | 显示全部楼层
我的sql为:
SELECT company.id, company.companyname, hr.id, hr.position, hr.date
FROM company
INNER JOIN hr ON company.id = hr.cid;
也查出了结果,我要怎样把它show到web上啊
单表的show简单
<?php foreach($new_company->result() as $row):?>
  <tr>
    <td><a href="c/<?php echo $row->id ?>"><?php echo $row->companyname ?></a></td>
  </tr>
<?php endforeach;?>
但是这里不仅要list出公司名称,还要在公司名称后面list出职位。咋整?
发表于 2008-1-16 12:09:43 | 显示全部楼层
你就是说不知道怎么取 join 过的表的字段吧?
你直接就可以取字段名,不用管是 company 还是 hr,只要字段名不重复就可以。
你 show 的时候直接 show 字段名就可以。
发表于 2008-1-16 12:09:56 | 显示全部楼层
echo $row->position
发表于 2008-1-16 12:10:38 | 显示全部楼层
晕,你有两个 ID?那就不知道了,你可以 var_dump 一下看看这个对象的结构。。。。。。
 楼主| 发表于 2008-1-16 12:27:45 | 显示全部楼层
我的取出来的结果类似:
id         companyname         id(hr)         position         date
10        上海地产公司         1         策划         2008-01-15
10        上海地产公司         2         flash美工         2008-01-15
10        上海地产公司         3         经理助理         2008-01-15
4         苏州商场                  4         营业员           2008-01-15
4         苏州商场                  5         仓管         2008-01-15
4         苏州商场                  6         店长           2008-01-16

我在view里怎样嵌套输出,达到预期的效果呢?

[ 本帖最后由 kissmumu 于 2008-1-16 12:29 编辑 ]
发表于 2008-1-16 14:05:47 | 显示全部楼层
什么是嵌套输出?你现在所有的结果都在结果集对象里了啊!不需要嵌套!和不使用 join 是一样的呀。
 楼主| 发表于 2008-1-16 14:33:08 | 显示全部楼层
按sql查询到的结果,我要的排版是这样的:

上海地产公司(策划,flash美工,经理助理)

苏州商场(营业员,仓管,店长)
发表于 2008-1-16 15:07:42 | 显示全部楼层
还是没明白。。。。。
大家看看有没有明白的,帮他一下。。。。。

本版积分规则