我有一个查询:
$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 得到。
我该如何解决这个错误?