2

我有一个查询:

$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 得到。

我该如何解决这个错误?

4

1 回答 1

0

实际上 phpstorm 识别这个symbol as invalid key when using with php, cz of php doesn't know aboutsql` 使用

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

sql

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

然后在代码上方您可以看到橙色标签显示(检查下图)

头

点击Configure Data Source

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

mysql

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

下载

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

文件

并单击ok

现在删除index.sql,你可以使用一样没有错误。

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

于 2015-09-21T06:18:42.460 回答