gpt4 book ai didi

MySQL 复杂查询

转载 作者:太空宇宙 更新时间:2023-11-03 11:15:55 25 4
gpt4 key购买 nike

我有一个包含 keyword_id、site_id、百分比的表格。

现在我使用:

SELECT   *
FROM keyword_relations
WHERE keyword_id = "game"
ORDER BY percentage DESC,
LIMIT {$page}, {$limitperpage}

现在假设根据此 SQL 在第 26 页出现一个名为“example.com”的网站。

现在假设我想获取 example.com 上关键字所在的行号,我该怎么做。

例如,如果 example.com 在第 6 页的关键字“examples”中排名第 5,那么当我有网站“example.com”和来自不同页面的关键字“examples”时,如何获取页码。

我试图找到网站应该出现的页码,方法是将网站的关键字排名行号(按关键字出现次数排序)除以 limit_per_page。

最佳答案

SELECT   *, @row:=@row+1 AS Row_Number
FROM keyword_relations, (SELECT @row:=0) r
WHERE keyword_id = "game"
ORDER BY percentage DESC,
LIMIT {$page}, {$limitperpage}

我认为,给定 what I could find

注意:将:=0赋值改为{$page}*{$limitperpage}

编辑

如果您对页面感兴趣,请尝试以下操作:

SELECT    *, FLOOR((@row/5)+1) AS Page_Number, @row:=@row+1 AS Row_Number
FROM keyword_relations,
(SELECT @row:={$page}*{$limitperpage}) r
WHERE keyword_id = "game"
ORDER BY percentage DESC
LIMIT {$page},{$limitperpage}

关于MySQL 复杂查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5022035/

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