php - SQL子查询返回值减法
问题描述
我正在根据名称进行排序,为此,我正在使用rownum
,因为排序是根据我尝试获取的下一个名称和根据rownum
列的 prev id 进行的。
我试图在 WHERE 子句附近减去子查询结果,但它没有显示任何结果。如果我直接放置一个数值,即 3,它将正确减去。
我已经尝试对返回值进行类型转换,但它仍然给了我空的结果集。
SELECT inner_id, first_name, rank as sort_id
FROM
(
SELECT id as inner_id, first_name, (@rownum:=@rownum+1) rank
FROM ympa_applications, (SELECT @rownum:=0) t
ORDER BY first_name ASC
) t WHERE rank = ( (SELECT DISTINCT CAST(rank AS UNSIGNED) FROM ympa_applications WHERE inner_id=132) - 1 )
解决方案
推荐阅读
- python - 使用python将图像从ppt文件复制并粘贴到另一个ppt文件
- swift - 从 Firestore 获取数据并正确附加到数组
- sql - 相关标量子查询
- amcharts - amcharts 访问 XY 系列图表中的数据
- java - 如何从pdf文件中提取特定部分?
- javascript - 可以在android中调用javascript函数吗?
- sql - 根据属性值获取相似的员工
- python - 修复最大匹配算法,同时使用 ntlk 标记低资源语言
- variables - 在 Neoload 中定义新变量时可以引用现有变量吗
- sql - 标准 SQL 查询在 BigQuery 中返回正确的结果,但在 Data Studio 中却没有