使用内部联接与msqli

时间:2016-03-13 10:44:34

标签: mysqli

我已经尝试过每一次的赎罪,但我一直都会遇到错误,请帮助我这些可能已经得到解答的人,但是过了一个星期我一直在努力解决这个问题。

我有两张桌子

学生和证书 这两个表与学生有关系,我有一个独特的栏目学生注册号和证书学生注册表,它们的机器人价值相同。

我正在尝试从两个表中选择数据到html中的表但是它不能正常工作

这是我的陈述

<?php 
    $sql = "SELECT * s.studentsregno
                     s.fullname
                     s.program
                     c.certificateno AS cert_no
                     c.dateofissue AS date_ofissue
                     c.status AS pick_status
           FROM student s
           JOIN certificate c on c.studentreg = s.studentregno";

   $result = $db->query($sql);
   if ($result->num_rows > 0) {
       // output data of each row
       while($row = $result->fetch_assoc()){

           echo
               '<tr class="odd gradeX">
                    <td>'.$row["studentregno"].'</td>
                    <td>'.$row["fullname"].'</td>
                    <td>'.$row["program"].'</td>
                    <td class="center">'.$row["cert_no"].'</td>
                    <td class="center">'.$row["date_ofissue"].'</td>
                    <td class="center">Picked</td>
                </tr>';
        }
    } 
    $db->close();
?>

1 个答案:

答案 0 :(得分:0)

也许尝试添加一些昏迷而不使用*另一个,像这样:

SELECT s.studentsregno, s.fullname, s.program, c.certificateno AS cert_no, c.dateofissue AS date_ofissue, c.status AS pick_status FROM student s JOIN certificate c on (c.studentreg = s.studentregno);

我不是像这样重命名表的忠实粉丝所以如果它仍然不起作用,请尝试通过真正的表名重新换取s和c,并在你真正需要它时使用这个姓氏(一个连接)来自同一张桌子的两个人之间)