gpt4 book ai didi

生成的结果集上的 MySQL 查询

转载 作者:行者123 更新时间:2023-11-29 07:03:50 24 4
gpt4 key购买 nike

我不确定我需要搜索什么词,但我找不到任何东西。

我正在创建一个 MySQL 查询,按高分排序并添加一个行数列以返回用户的位置,现在每个用户都有一个列说明他们是否想接收电子邮件,即 emails = 1 ,但我需要先获取我的行计数列,因为它未存储。显然,我可以使用服务器端脚本来执行此操作,但对生成的结果集进行查询会很棒。

set @N = 0; # MySQL returned an empty result set (i.e. zero rows).
SELECT email, @N := @N + 1 AS position, overallScore FROM `quizUsers`
ORDER BY overallScore DESC
LIMIT 0, 3000

这是我的基本查询,现在有办法说吗

WHERE emails = 1

最佳答案

您需要在 order by 的别名结果上使用计算值,并在内部查询上使用 WHERE 子句。
试试这个:

set @N = 0;
-- Note calculation is made in the outer query, ie *after* ordering
SELECT email, overallScore, @N := @N + 1 AS position
FROM (
SELECT email, overallScore, emails
FROM quizUsers
ORDER BY overallScore DESC) x -- Note ORDER BY is on the inner query
WHERE emails = 1
LIMIT 0, 3000

关于生成的结果集上的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8560420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com