簡體   English   中英

在MySQL和關系表中加入JOIN錯誤

[英]JOIN in MySQL and relational tables error

我有三個表,“食物”,“成員”和“ 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'";

您可以使用它來正確地計划您的聯接。 而且,正如阿卜杜勒指出的那樣,錯別字很糟糕;)

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM