PHPは、指定されたデータよりも多く呼び出すクエリ選択のMySQL

月:

私が働いてクエリをテストし、私はそれが起こっている理由を私は理解していないこの問題に出くわしてきました。

私はこのコードを持っています:

<?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'

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=8870&siteId=1