我正在尝试使用内部联接在两个表中加入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();
}