如何只回显上次上传文件的名称和id,第一个上传的文件不得回显name和id

时间:2011-05-16 06:59:15

标签: php sql html sorting sql-order-by

我真的很喜欢你的帮助人员:(我真的不知道如何完成给我的任务,我已经尝试了很多方法但不幸的是,他们没有工作:(

就是这种情况,我被问到输出文件应该只输出上传具有特定名称的文件的最后一个人的姓名和id。混淆吧?即使我很困惑。那么让我举个例子

让我们说您在公司注册了3名员工。我们称他们为(1)皮卡丘,(2)raichu和(3)pichu。 皮卡丘有3个文件在公司上传,raichu有2个文件上传,pichu也有2个文件上传。还必须根据employeename(ASC)和文件名(DESC)对文件进行排序。我已经订购了。这是我唯一的问题。在这种情况下,输出应如下所示:

***OUTPUT***

**employee_id        employee_name            file_name**
    3                   pichu                    file2

                                                 file1

    1                   pikachu                  file3

                                                 file2

                                                 file1

    2                   raichu                   file2

                                                 file1
例如,raichu上传了另一个文件,输出现在应该如下所示:


***OUTPUT***

**employee_id        employee_name            file_name**
    3                   pichu                    file2

                                                 file1

    1                   pikachu                  file3

                                                 file2

                                                 file1

    2                   raichu                   file3

                                                 file2

                                                 file1

*注意到员工姓名和员工ID是在上传的最后一个文件中?有谁知道怎么做?请求我们帮助我在这里T-T任务太难了我只是一个菜鸟

非常感谢能帮助我的人

  
    

MisaChan

  

2 个答案:

答案 0 :(得分:0)

这样的事情怎么样?
(员工和文件必须位于两个不同的表中)

$empsql = "SELECT id, name FROM employees ORDER BY name ASC";
$empres = mysql_query($empsql);
while($emprow = mysql_fetch_array($empres)){
    echo $emprow[name] . "<br />";
    $filsql = "SELECT name FROM files WHERE employee_id = '$emprow[id]' ORDER BY name DESC";
    $filres = mysql_query($filsql);
    while($filrow = mysql_fetch_array($filres)){
        echo $filrow[name] . " ";
    }
    echo "<br /><br /><br />";
}

答案 1 :(得分:0)

我已经检查了我的代码,没有必要删除一些代码,我只是在代码中添加了几行

$emp_id = "";     //This will be use to remove employee_id if its already echoed.
$emp_name = "";   //This will be use to remove employee_name if its already echoed.

$emp_id=$emp_id==$row['employee_id']?"":$row['employee_id'];
$emp_name=$emp_name==$row['employee_name']?"":$row['employee_name'];

并将我的echo名称从employee_id更改为$ emp_id,将employee_name更改为$ emp名称:)