현재 12 개의 테이블이있는 데이터베이스가 있습니다. 데이터베이스에서 정보를 가져 오기 위해 PHP 쿼리를 수행하고 있지만 아무것도 표시되지 않습니다. 쿼리만으로 외래 키와 관련된 테이블 schedule
으로 시작하는 모든 테이블을 브리지합니다. 테이블 class
에서 쿼리를 시작하고 다른 테이블과 브리지를 시작해야합니까?여러 테이블에서 결과 표시 SQL/PHP
내 인 디자인을 QUERY
$query = ("SELECT class_name, class_caption, class_credit_hours, class_description
FROM schedule
INNER JOIN section
ON class.id = section.class_id
INNER JOIN faculty
ON faculty.id = section.faculty_id
INNER JOIN faculty
ON faculty.id = office_hours.faculty_id
INNER JOIN faculty_titles
ON faculty_titles.faculty_id = faculty.id
INNER JOIN faculty_education
ON faculty_education.faculty_id = faculty.id
INNER JOIN section
ON section.faculty_id = faculty.id
INNER JOIN class
ON class.id = section.class_id
INNER JOIN major_class_br
ON major_class_br.class_id = class.id
INNER JOIN major_minor
ON major_class_br.major_minor_id = major_minor.id
");
//execute query
$result = mysql_query($query);
if ($result){
$totalhours = 0;
while ($row = mysql_fetch_assoc($result))
{
print "<b>" . $row['class_name'] . "</b><br>";
print $row['class_caption'] . "<br>";
print $row['class_description'] . "<br>";
print $row ['class_credit_hours'] . "hrs. <br>";
print "------------------------------<br />";
$totalhours += $row['class_credit_hours'];
}
}
그런 행 중 하나가 존재하지 않을 수 있습니까? 외래 키가 널 (NULL) 입력 가능한지 여부와 내부 조인 대신 실제로 LEFT JOIN을 실제로 사용해야하는지 확인하십시오. –
@ charliecodex23 쿼리 파일에 테이블이 누락되었습니다. SQL 피 들러 링크에서 그것을 수정하고 거기서'build schema'를 클릭하고 알려주십시오. –