php从2个mysql查询中返回1个数据集

时间:2017-05-09 12:34:55

标签: php mysql

目前我从单个表中获取一行并返回由JS处理的行:

$sql = "SELECT * FROM labs WHERE lab_id = $lab_id";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
// send the data encoded as JSON
echo json_encode($row);

但现在我需要从另一个表中添加一些数据。 “labs”表有一个“lab_model_id”列,它是一个int。我需要使用“lab_model_id”从“lab_models”获取“lab_model_name”。

1)如何在我的php中拉出“lab_model_id”来执行第二次查询?

2)我可以在返回之前将第二个结果添加到第一个结果吗?

1 个答案:

答案 0 :(得分:0)

尝试使用JOIN ..

$sql = "SELECT labs.*,`lab_models`.`lab_model_name`
        FROM labs
        LEFT JOIN lab_models
        ON lab_models.lab_model_id = labs.lab_model_id
        WHERE lab_id = $lab_id";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
// send the data encoded as JSON
echo json_encode($row);