表sn          name         sub        time 1             王1       数学         2012-1-12             王2         语文        2012-1-1  5             王3       体育        2012-1-24             王4         科学        2012-1-2  输出2012-1-1语文        数学2012-1-2体育科学说明:就是按照时间输出时间对应的内容要放在一起。

解决方案 »

  1.   

    SQL$sql = "select * tableName order by time"
    PHP$row = mtsql_fetch_array() //先获取一行记录
    $dateStr = $row["time"];  //日期存入变量
    echo $dateStr . "<br />";  //输出日期
    while($row = mtsql_fetch_array())  //循环开始
    {
        if($dateStr == $row["time"])  //如果日期一致
            echo $row["sub"] . "<br />";  //输出科目
        else  //日期不一致
        {
            $dateStr = $row["time"];  //输出新的日期
            echo $dateStr . "<br />";  //新日期存入变量
        }
    }
      

  2.   

    PHP函数打错个字符,更正一下$row = mysql_fetch_array() //先获取一行记录
    $dateStr = $row["time"];  //日期存入变量
    echo $dateStr . "<br />";  //输出日期
    while($row = mysql_fetch_array())  //循环开始
    {
        if($dateStr == $row["time"])  //如果日期一致
            echo $row["sub"] . "<br />";  //输出科目
        else  //日期不一致
        {
            $dateStr = $row["time"];  //输出新的日期
            echo $dateStr . "<br />";  //新日期存入变量
        }
    }
      

  3.   

    有点乱。mysql_fetch_array里少了查询结果资源标识符。最近在弄自己的数据库操作类。不好意思。程序意思你理解就行了。
      

  4.   

    谢谢你,但是我用的是thinkphp框架来写的,你写的这个意思我完全明白的。。就是用的这个框架在输出的时候有点纠结,刚弄thinkphp不久
      

  5.   

    select time, group_concat(sub) from tableName group by time