gpt4 book ai didi

mysql - SQL 受唯一选定列的计数限制

转载 作者:行者123 更新时间:2023-11-29 18:10:16 25 4
gpt4 key购买 nike

我尝试通过发送SQL请求来获得有限的输出结果:

但它受到玩家数量的限制,但我需要受到 map 数量的限制。

我做不到,也无法在 StackOverflow 中找到示例

public static function GetWarcraftAccountsWithMapCodeLimited( $startid, $count )
{
//XenForo DB
$db = \XF::db();
//Send request
$waracc = $db->fetchAll("SELECT acct_username, acct_username_forum, acct_playingmap FROM wc_BNET WHERE acct_playingmap <> '' LIMIT ?, ?",[$startid, $count]);
// return result
return $waracc;
}

示例数据:

ID  acct_username   acct_username_forum acct_playingmap 
1 Nickname1 UserName1 TestMap1
2 Nickname2 UserName2 WelcomeMap2
3 Nickname3 UserName3 NewMap3
4 Nickname4 UserName4 TestMap1
5 Nickname5 UserName5 TestMap1
6 Nickname6 UserName6 AndMap4
7 Nickname7 UserName7 NewMap5
8 Nickname8 UserName8 NewMap66
9 Nickname9 UserName9 NewMap777
10 Nickname10 UserName10 NewMap88
11 Nickname11 UserName11 NewMap999
12 Nickname12 UserName12 NewMap10
13 Nickname13 UserName13 NewMap111

在我的 SQL 响应结果中,受行 ID 计数限制

但我需要受到 acct_playingmap 的限制

示例所需的结果仅限于 2 张 map :

   acct_username   acct_username_forum acct_playingmap 
Nickname1 Username1 TestMap1
Nickname2 Username2 WelcomeMap2
Nickname4 Username4 TestMap1
Nickname5 Username5 TestMap1

如何受到唯一 acct_playingmap 计数的限制?

信息:

可以是 10000 名玩家,玩 1000 张 map ,例如我需要结果限制为 10 张 map ,所有玩家都玩这张 map !

(I need to get the result limited to unique number of acct_playingmap values.)

已添加

需要首先需要独特的 map ,然后通过这个值获取所有玩家?但如果 map 大于 100,我就做不到吗? (请求大小可以非常非常大)

最佳答案

LIMIT 旨在从选择中检索指定数量的行,而不是过滤查询。

因此,如果您想通过 acct_playingmap 进行过滤(在您的示例中,您似乎正在尝试使用 Map1 或 Map2 获取记录),请将其放入 WHERE 子句中

... WHERE acct_playingmap like 'Map1' OR acct_playingmap like 'Map2'

或者,如果您只是想显示 acct_playingmap 的前 N ​​个值,您可以按 acct_playingmap 排序,然后将结果限制为前 N 个值:

... ORDER BY acct_playingmap DESC LIMIT 5

编辑:尝试使用嵌套选择,这将为您提供前 5 个 map 的所有信息:

... WHERE acct_playingmap IN 
(SELECT distinct acct_playingmap FROM wc_BNET LIMIT 5 ORDER BY ID)

关于mysql - SQL 受唯一选定列的计数限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47468636/

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