我有三个表,“食物”,“成员”和“ member_food”。我正在尝试创建一个更新用户页面,其中“ member_food”中的数据预填充了标记的集合。

我已经调试了上一页发送的ID,该ID使我可以选择要查询的条目ID:4

$query = "SELECT * FROM `food` left join `member_food` on food.entityid = member_food.food_id WHERE member_id = '$id'";
            //Breakfast
            $breakfastresult1 = $mysqli->query($query);

echo '<select name="breakfast1">';
        while($BreakfastData1 = mysqli_fetch_array($breakfastresult1, MYSQL_ASSOC))
        {
            echo '<p><option value="' . htmlspecialchars($BreakfastData1['member_food.food_id']) . '">'
                . htmlspecialchars($BreakfastData1['member_food.food_name'])
                . '</option>'
                . '</p>';
        }
echo '</select>';


但是,选择字段似乎为空。我认为这不是从我的leftjoin表中提取正确的值。

这是我的member_food表的示例:


餐桌:

最佳答案

编辑此内容,首先需要输入错误(左+联接中缺少空格),其次您需要知道哪个表member_id属于

     $query = "SELECT * FROM `food` as f left join `member_food` as mf on f.entityid = mf.food_id WHERE mf.member_id = '$id'";

关于php - 在MySQL和关系表中加入JOIN错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26612031/

10-12 12:20
查看更多