2015-04-06 45 views
1

我有一個顯示錯誤的問題。按2個內聯加入排序

我正在嘗試做查詢,但它並不影響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 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 
+0

什麼沒有效果呢?提供一些樣本數據和預期結果。 – 2015-04-06 08:25:44

+0

http://postimg.org/image/yz5cyrvkn/這是結果 在做顯示最古老的結果 – 2015-04-06 08:31:36

+0

你有'order BY rank_monitor.verificado DESC'和它的顯示數據的順序,所以這個問題在哪裏? – 2015-04-06 08:35:07

回答

1

這是它如何做到:

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 
+0

非常感謝你阿比克 – 2015-04-06 10:25:35

+0

你是最歡迎的:) – 2015-04-06 10:28:24