나는이 문제에 붙어있다 내가 MySQL과 PHP에서 안돼서에 표시, 여기 코드는 첫 번째 :CSV를 포함하는 두 개의 서로 다른 테이블을 가입하고 웹 페이지
$metros = array(1,263);
foreach($metros as $metro_id) {
$sql = "SELECT cuisine_id, cuisine_name_en FROM poi_restaurant_cuisines";
$result = mysql_query($sql);
$cuisine_id = array();
$cusine_name = array();
while($row = mysql_fetch_assoc($result)) {
$cuisine_id[] = $row['cuisine_id'];
$cuisine_name[] = $row['cuisine_name_en'];
}
foreach ($cuisine_id as $cuisine) {
$sql = "
SELECT COUNT(*)
FROM poi AS p
LEFT JOIN poi_restaurant AS pr USING (poi_id)
WHERE p.poi_address_prefecture_id = '$metro_id'
AND pr.poi_restaurant_cuisine_id_array
AND find_in_set('$cuisine', poi_restaurant_cuisine_id_array)
AND p.poi_status = 1";
$result = mysql_query($sql);
$count_cuisine = array();
while($row = mysql_fetch_array($result)) {
$count_cuisine[$metro_id][$cuisine] = $row['COUNT(*)'];
}
echo "<table border = 1 cellpadding= 5 cellspacing= 5 width= 100>";
echo "<tr><th>CuisineID</th><th>Count</th></tr>";
echo "<tr><td>";
echo $cuisine;
echo "</td><td>";
echo $count_cuisine[$metro_id][$cuisine];
echo "</td><td>";
echo "</tr>";
echo "</table>";
}
}
poi_restaurant_cuisine_id_array
에는 csv 값이 들어 있습니다. 웹 페이지에서 수와 요리 ID를 생성 할 수 있습니다. 나는 요리 ID를 요리의 이름으로 바꾸고 싶다. 나는 초보자이므로 SQL 또는 PHP 중 하나에서 좋지 않습니다. 내가 충분히 명확 해 졌으면 좋겠다. 어떤 도움이라도 대단히 감사합니다 ... 감사합니다.
@ shadyx 답변에 감사 드리며 효과가있었습니다. 다른 질문으로 귀찮게해서 죄송합니다. 루프 내부의 테이블에 echo 문을 사용할 때 페이지의 열 이름이 반복됩니다. 이를 피할 수있는 방법이 있습니까? 문제는 루프 외부에서 사용하면 값을 제대로 얻지 못한다는 것입니다. – Uday
@Uday 위의 수정 된 코드를 확인하십시오. – shadyyx
정말 고마워요. 일했다 :) – Uday