从mysql查询创建列表

时间:2012-05-31 14:16:01

标签: php mysql sql database

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

    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; 
        }
    }

我已经坚持了几个小时。

1 个答案:

答案 0 :(得分:1)

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

类似的东西:

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

你应该更换?与您的教师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