月:
私が働いてクエリをテストし、私はそれが起こっている理由を私は理解していないこの問題に出くわしてきました。
私はこのコードを持っています:
<?php
$query = "
SELECT sc.course_code
, c.course_name
FROM student_course sc
, courses c
WHERE sc.course_code= 'MC 101'
AND sc.id_num='A0001'
";
$result = mysqli_query($conn, $query);
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_array($result))
{
?>
<p> <h4 style="w3-wide"> <?php echo $row["course_name"];?> </h3>
<h4 style="w3-wide"><?php echo $row["course_code"];?> </h3>
<button type="button" class="w3-button w3-theme-d2 w3-margin-bottom" style = "float:right"><i></i><a href="schedule mc101.php"> View Course</a></button></p>
<br>
そして、私が知っているものに基づいて、それが条件を満たす単一のデータを呼び出す必要がありますstudent_course.course_code = 'MC 101'
し、student_course.id_num='A0001'
どれが唯一でなければなりませんが
Statistics in Computing
MC 101
しかし、これは私が取得していますものです:
コース名は正しいですが、それらのすべてが同じコードを持っています。なぜこれが起こっている誰でも知っていますか?大変感謝いたします!
Naktibalda:
あなたが参加する条件を逃し、それは私のような何かをしなければなりません ON sc.course_id = c.id
SELECT sc.course_code, c.course_name
FROM student_course sc
JOIN courses c ON sc.course_id = c.id
WHERE sc.course_code= 'MC 101'
AND sc.id_num='A0001'