我觉得这很简单。这是交易:我有一个有三列的表。我想获取其中一列中的所有值并将其转换为列表。我想这样做,所以我可以横穿列表。列表中的每个值对应一个用户名。我想使用该用户名访问有关用户的信息。使用此信息,我可以检查用户所在的教师并进行相应的排序。这就是我想出来的:
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;
}
}
我已经坚持了几个小时。
答案 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