mysql - SQLSTATE[42000] : Syntax error or access violation: 1064 in sql select statement

标签 mysql mysql-error-1064

我刚刚开始学习 PHP。我正在尝试做一个非常简单的 sql select 语句-

<?php
    $sql = 'SELECT firstname, lastname,email
           FROM MyGuests
          ORDER BY firstname where id=12';
?>

它给出了以下错误-

Could not connect to the database testdb :SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax;

抱歉,如果这是一个愚蠢的问题。

最佳答案

切换 ORDER BYWHERE 子句:

SELECT firstname,
       lastname,
       email
FROM MyGuests
WHERE id = 12
ORDER BY firstname

这是一个有用的 Stack Overflow 问题,它列出了 MySQL 语句的解释顺序:

MySQL query / clause execution order

关于mysql - SQLSTATE[42000] : Syntax error or access violation: 1064 in sql select statement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39436849/

相关文章:

php - 如何在 SQL 中使用 bool 值

mysql - 如何修复MySQL错误#1064?

mysql - 在单个语句中更改多个列

php - 使用 mysqli 查询失败

mysql - GROUP BY 上的三个表联接不会产生正确的结果

php - MYSQL - 选择具有最低值和其他条件的行,或具有最高值的回退

php - 如何优化更新查询以获得更好的 MySQL 性能

mysql - 当我尝试创建表时在 mysql 上出现错误 1064 <42000>

mysql - 返回的日期值与数据库中存储的日期值不同

mysql - Mysql删除一行后进行整数对齐