将查询结果放在数组中然后再循环输出
如:
$content=array();
$i=0;
while ($rst=@mysql_fetch_array($result))
{
  $content=$rst;
  $i++;
}
然后就可能通过这样的方式输出岗位名称的内容
echo $content[$i][岗位名称]
或是
echo $content[$i][1]

解决方案 »

  1.   

    不好意思,这句要改
    $content=$rst;
    -->
    $content[$i]=$rst;
      

  2.   

    我现在数据比如是这样的,如何去判断一个公司有几个岗位呢??
    岗位ID,公司ID,岗位名称
    1       1         A
    2       1         B
    3       1         C
    4       2         D
    5       2         A
    6       3         D
    7       5         C
    ........如果我要在页面上显示20条记录,如果用limit 0,20显然也不对,因为其中有很多公司ID,其实有几个岗位,但显示只能为一条,请高手详细指教!
      

  3.   

    请注意,你的分页是按公司名进行的。每页显示20个公司的招聘信息而不是20个岗位信息。
    所以limit 0,20是对公司表而不是对岗位表!
      

  4.   

    TO:xuzuning(唠叨) 能解释的清楚点吗,两表关联查询还能只对一个表进行LIMIT吗
      

  5.   

    我没太理解楼主的意思如果是想输出每个公司招聘哪些岗位可以这样试试select 公司ID,group_concat(岗位名称) from tbl group by 公司ID得到
    +--------+------------------------+
    | 公司ID | GROUP_CONCAT(岗位名称) |
    +--------+------------------------+
    |  1     | a c b d                |
    |  2     | a c b                  |
    |  3     | d                      |
    +--------+------------------------+需要mysql4.1版本
      

  6.   

    楼上的,我只有MYSQL4.0版本啊
      

  7.   

    我用语句select qymc,gwmc,count(gwmc) from job  a,company b where a.userid=b.userid group by qymc order by a.fbsj desc显示结果如下:
    企业名称   岗位名称    count(gwmc)
    A公司      软件开发       4
    B公司      技术分析       1
    C公司      美工           2这个结果确实体现出了,A公司里有4个岗位在招聘,B公司里有1个岗位,但怎样才能用PHP,把这4个岗位取出来并显示呢
      

  8.   

    就知道你的mysql没有那么高版本,所以要你分两步做
    1、CREATE TEMPORARY TABLE temp select * from 企业表 limit x,y 这样就完成了按企业的分页
    2、select * from temp, 职位表 where temp.企业id=职位表.企业id
    这样就可以得到形如
    企业名称   岗位名称 ....
    A公司      软件开发1
    A公司      软件开发2
    A公司      软件开发3
    A公司      软件开发4
    B公司      技术分析
    C公司      美工1
    C公司      美工2
    的结果
    输出时以“企业名称”是否发生改变作为换行的依据