目前我从单个表中获取一行并返回由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)我可以在返回之前将第二个结果添加到第一个结果吗?
答案 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);