-1

我有两个数据库表 - 一个用于导师,另一个用于导师教授的科目。

两者通过tutorID 连接。现在我正在尝试将两者中的数据放入一个数组中。有没有办法做到这一点?我已经尝试按顺序进行,即:

$query = "SELECT id, name, avatar, price, ( 3959 * acos( cos( radians('$center_lat') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('$center_lng') ) + sin( radians('$center_lat') ) * sin( radians( lat ) ) ) ) AS distance 
    FROM users 
    having distance < '$radius' order by RAND() LIMIT 0, 20";

$result = mysqli_query($db_conx, $query);

if (!$result) {
echo "Query problem";

} 
$rows = array();

//set xml header
/* header("Content-type: application/json"); */
// Iterate through the rows, adding XML nodes for each
while ($r = @mysqli_fetch_assoc($result)){
$rows[] = $r;

}

$tutorID = $rows[0]['id'];

$query = "SELECT level, subject, topic
    FROM TUTORLINK
    where tutorID='$tutorID'
    order by level";

$result = mysqli_query($db_conx, $query);

while ($r = @mysqli_fetch_assoc($result)){
$rows[] = $r;
}

var_dump($rows);

但 rows 只包含第一个查询的结果 - 任何人都可以帮忙吗?

4

1 回答 1

0

我认为你只需要使用“联合”:

SELECT * FROM student_table UNION SELECT * FROM tutor_table
于 2013-08-20T21:55:31.327 回答