Mysql 在2 innerjoin中按分组后按排序
我有一个问题是显示错误的 我正在尝试执行查询,但它不会影响结果中的任何内容 在MySQL中 我做错了什么Mysql 在2 innerjoin中按分组后按排序,mysql,Mysql,我有一个问题是显示错误的 我正在尝试执行查询,但它不会影响结果中的任何内容 在MySQL中 我做错了什么 SELECT dominio.id as dominio_id,palavras.id AS palavras_id, palavras.palavra as palavras_palavra,rank_monitor.dominio as rank_dominio,dominio.dominio AS dominio_dominio, rank_monitor.palavras as ra
SELECT
dominio.id as dominio_id,palavras.id AS palavras_id,
palavras.palavra as palavras_palavra,rank_monitor.dominio as
rank_dominio,dominio.dominio AS dominio_dominio,
rank_monitor.palavras as rank_palavras,dominio.id as
id_dominio,rank_monitor.posicao_google as google,
rank_monitor.verificado as verificao_robo
FROM rank_monitor
INNER JOIN dominio ON rank_monitor.dominio=dominio.id
INNER JOIN palavras ON rank_monitor.palavras=palavras.id where dominio.id = 1
GROUP BY rank_monitor.palavras
order BY rank_monitor.verificado DESC
这是如何做到的:
select
d.id as dominio_id,
p.id AS palavras_id,
p.palavra as palavras_palavra,
rm.dominio as rank_dominio,
d.dominio as dominio_dominio,
rm.palavras as rank_palavras,
d.id as id_dominio,
rm.posicao_google as google,
rm.verificado as verificao_robo
from rank_monitor rm
join dominio d on d.id = rm.dominio
join palavras p on p.id = rm.palavras
left join rank_monitor rm1 on rm1.dominio = rm.dominio and rm1.palavras = rm.palavras
and rm1.verificado > rm.verificado
where
rm1.id is null
and
d.id = 1
group by rm.palavras
什么是无效的?提供一些样本数据和预期结果。这是显示最旧结果的结果。您拥有的
顺序按秩_monitor.verificado DESC
及其按该顺序显示的数据,因此问题出在哪里?仅对3个结果进行调整,而不是对整个表进行调整。ie总是只改变这三个的顺序。例如,有相同的记录,但更多。那些看起来很老的。问题出在小组里了吗?我想将整个表格的顺序更改为新的结果。对不起,我的英语不好。group by将每个rank\U monitor.palavras
只返回一行,而且这里也不需要它,因为您没有使用任何聚合函数。