mysql - # 1248. 每个派生表必须有自己的别名

标签 mysql

<分区>

我的查询用于生成行号并使用生成的行号选择它们的记录。

我的查询是这样的

set @curRow=0;

SELECT  page_id,page_title,
        @curRow := @curRow + 1 AS row_number
FROM    page 
JOIN    (SELECT @curRow := 20000)  where page_title like 'A%' order by page_title;

在这个查询错误 1248 accured in mysql.

最佳答案

报错信息很清楚,加个别名就可以了。

SELECT  page_id,page_title,
        @curRow := @curRow + 1 AS row_number
FROM    page 
JOIN    (SELECT @curRow := 20000) var_init where page_title like 'A%' order by page_title
/*---------------------------------^here^-----------------------------------------*/

这个

(SELECT @curRow := 20000)

需要一个别名,以便 MySQL 在需要时可以引用它。

关于mysql - # 1248. 每个派生表必须有自己的别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24625752/

相关文章:

php - Yii2 ~ SQL JOIN 2 个表

SQL : return value in required format

php - Mapbox:如何使用 PHP 在 Mapbox 输入搜索自动完成中获取地址值并插入到 Mysql 表中?

mysql - MacOS 上的 Rails Mysql 安装 - CMake 错误

php - 使用 mysqli_result() 获取特定列数据

php - 需要帮助改进我的聊天系统

php - 提交表单后,我的页脚更改位置 PHP MYSQL

php - PHP 中的 PDO 返回错误,但在 MySQL 控制台中不会发生

php - 我的代码可以安全注入(inject)吗?

mysql - 限制,选择UNION重复检查列