現在、MySQL データベースには 5 つのテーブルがあります。それらのいくつかは外部キーを共有し、相互に依存しています。専攻別に授業を表示しています。各クラスはfall
、spring
またはで教えられall_year
ます。id
私のデータベースには、 、year
、およびsemester
フィールドを持つ semester という名前のテーブルがあります。特に、semester
フィールドは 、、のtinyint
3 つの値を持つ0
です。これは、またはを意味します。クエリを表示する代わりに表示するとき、または 表示することができますか? 補足: データがクラスター化されないように、各ループの最後にスペースを追加するにはどうすればよいですか?1
2
fall
spring
all_year
0
1
2
fall
spring
鍵
0 Fall
1 Spring
2 All-year
PHP
<?
try {
$pdo = new PDO ("mysql:host=$hostname;dbname=$dbname","$username","$pw");
} catch (PDOException $e) {
echo "Failed to get DB handle: " . $e->getMessage() . "\n";
exit;
}
$query = $pdo->prepare("SELECT course.name, course.code, course.description, course.hours, semester.semester, semester.year
FROM course
LEFT JOIN major_course_xref ON course.id = major_course_xref.course_id
LEFT JOIN major ON major.id = major_course_xref.major_id
LEFT JOIN course_semester_xref ON course.id = course_semester_xref.course_id
LEFT JOIN semester ON course_semester_xref.semester_id = semester.id");
$query->execute();
if ($query->execute()){
while ($row = $query->fetch(PDO::FETCH_ASSOC)){
print $row['name'] . "<br>";
print $row['code'] . "<br>";
print $row['description'] . "<br>";
print $row['hours'] . " hrs.<br>";
print $row['semester'] . "<br>";
print $row['year'] . "<br>";
}
}
else
echo 'Could not fetch results.';
unset($pdo);
unset($query);
?>
現在の表示
Computer Programming I
CPSC1400
Introduction to disciplined, object-oriented program development.
4 hrs.
0
2013
欲求表示
Computer Programming I
CPSC1400
Introduction to disciplined, object-oriented program development.
4 hrs.
Fall
2013