【问题标题】:Why phpStorm marks an error on valid query为什么 phpStorm 在有效查询中标记错误
【发布时间】:2015-09-20 17:41:13
【问题描述】:

我有一个问题:

$this->source->exec("UPDATE `account` AS `m1`,
  (SELECT   `m2`.`id` 
  FROM `account` AS `m2` 
  WHERE `m2`.`userid` = ? AND `m2`.`demo` = 0 
  ORDER BY `m2`.`date` DESC LIMIT 1) AS `m2`
SET `m1`.`default` = '1' 
WHERE  `m1`.`id` = `m2`.`id` AND `m1`.`demo` = 0", $user_id);

现在,phpStorm 正在为子查询中的 ORDER BY 抛出错误。运行代码时查询完美运行。我将 MySQL 设置为 phpStorm 中的 SQL 方言。 错误是:

期望 GROUP 或 HAVING,得到 ORDER。

如何解决此错误?

【问题讨论】:

    标签: mysql phpstorm code-inspection


    【解决方案1】:

    其实phpstorm认这个symbol as invalid key when using with php, cz of php doesn't know aboutsql`使用

    如果你用index.sql检查你的sql,它的显示是这样的(没有错误)

    所以只需使用test.sql 创建测试页面并复制您的 sql 代码。

    然后上面的代码你可以看到橙色标签显示(检查下图)

    点击Configure Data Source

    然后点击左侧面板中的MySQL(下图)

    然后在面板底部click download(下图)

    它将下载与您的版本相关的文件

    然后点击ok

    现在删除index.sql,你就可以正常使用了。

    我已经测试过并且工作正常

    【讨论】:

    • 感谢您的回答:) 我会尽快检查它
    • @user3033886 很高兴为 PhpStorm 家族提供帮助 :)
    猜你喜欢
    • 2016-09-04
    • 1970-01-01
    • 2013-12-03
    • 2021-12-15
    • 2020-09-14
    • 2011-01-12
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多