1

我有一种感觉,这真的很简单。这是交易:我有一个三列的表。我想获取其中一列中的所有值并将其转换为列表。我想这样做,这样我就可以遍历列表。列表中的每个值对应一个用户名。我想使用该用户名来访问有关用户的信息。使用此信息,我可以检查用户所在的学院并进行相应的排序。这就是我想出的:

    function get_users_by_faculty($faculty) { 
    global $connection;
    $query = "SELECT * FROM owner";
    $user_set = mysql_query($query); // ERROR could not establish link to server
    confirm_query($user_set);  
    foreach($user_set as $user) { //ERROR invalid argument
        $userFaculty = get_info_by_id($user["ownerId"], "ou"); 
        if($faculty == $userFaculty){
            return $user["name"];
        } else {
            return NULL; 
        }
    }

我已经坚持了几个小时。

4

1 回答 1

2

我不知道您的字段名称,但我认为您可以使用 sql 查询来做到这一点。

类似的东西:

SELECT user.id,user.name, faculty.name 
FROM user inner join faculty on faculty.id = user.faculty_id
WHERE faculty.id=?

你应该更换?用你的教职员工证。

如果你想要一个用户名列表,你可以使用 group concat :

SELECT GROUP_CONCAT(user.name SEPARATOR ';') 
FROM user inner join faculty on faculty.id = user.faculty_id
WHERE faculty.id=?
GROUP BY faculty.id
于 2012-05-31T14:30:31.140 回答