"food", "member"및 "member_food"의 세 개의 테이블이 있습니다. 나는 "tag_food"에있는 데이터로 태그 컬렉션을 미리 채워 넣는 업데이트 사용자 페이지를 만들려고합니다.MySQL 및 관계형 테이블 JOIN 오류
쿼리하려는 항목을 선택할 수있는 이전 페이지에서 보내는 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 테이블의 예입니다이
'leftjoin' 공간하지만 빈 여전히 밖으로 => 'join' 왼쪽 –
감사 @ 프레드-II-, 압둘 지적으로 그리고, 오타는 나쁜. –
이'[ 'member_food.food_id']'와'[ 'member_food.food_name']'는'member_food.'를 포함하면 안됩니다 - 문제의 일부일 수 있습니다. –