SQL内部连接不起作用 - 语法错误

时间:2013-11-24 13:26:13

标签: mysql sql inner-join

我正在尝试使用内部联接在两个表中加入id。

表学生结构:

id first_name second_name last_name course

表对象结构:

student_id math programming english history

我的SQL语句

SELECT s.id, s.first_name, o.student_id 
FROM students s 
INNER JOIN objects o ON s.id = o.student_id

我收到错误:

  

致命错误:带有消息'SQLSTATE [42000]的未捕获异常'PDOException':语法错误或访问冲突:1064 SQL语法中有错误;查看与您的MySQL服务器版本对应的手册,以便在'o.english附近使用正确的语法,o .history FROM学生的INNER JOIN对象o on s.id = o.student_i'at line 1'

编辑:

这是我的代码

$this->db = new Database();
        $q = $this->db->selectQuery('SELECT s.id,s.first_name,o.student_id FROM students s INNER JOIN objects o ON s.id = o.student_id');
        $data = $this->db->stmt->fetchAll($q);


function selectQuery( $sql ) {
        $this->stmt = $this->dbh->prepare($sql);
        $this->stmt->execute();
    }

0 个答案:

没有答案