include '../incs/connect.php';
$q=mysqli_query($con,"SELECT appl_reg_details.appl_id, appl_reg_details.apl_name, appl_reg_details.apl_email, rp_test_result.appl_status, rp_intv_result.intv_obt_marks
FROM appl_reg_details
INNER JOIN rp_test_result ON appl_reg_details.appl_id = rp_test_result.appl_id
INNER JOIN rp_intv_result ON rp_test_result.appl_id = rp_intv_result.appl_id
GROUP BY appl_reg_details.appl_id
");
WHILE($row=mysqli_fetch_array($q))
{
echo $row=['appl_id']." - ";
echo $row=['apl_name']." - ";
echo $row=['intv_obt_marks']." - ";
echo $row=['appl_status']." -";
echo $row=['apl_email']."<br/>";
}
我有 3 个表,我想从表 1 中获取 3 个字段的数据,从表 2 和表 3 中获取 1 个字段的数据,我发现内部连接可以做到这一点,当我运行它时它说'注意:数组到字符串转换', 请帮助更正此问题或提供新方法
最佳答案
乍一看,查询看起来不错。
问题在于它下面的行。它们包括不必要的 =
:
echo $row=['apl_email']."<br/>";
这些行应该是这样的:
echo $row['apl_email']."<br/>";
关于php - 使用 Inner Join MySQL php 从 3 个表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33905652/