Distinct no MySQL
Caros,
Preciso de uma grande ajuda e não estou conseguindo avançar.
Tenho um banco de dados MySQL com 1 tabela que contem mais de 8.000.000 campos. Basicamente ela é assim (exemplo):
ID
ID_Equipamento
Valor1
Valor2
5000
10
fdas
341341
4999
9
fdas
15145
4998
8
fasfa
4351
4997
7
fdafd
415
4996
3
das
67467
4995
2
dasdasdas
7
4994
1
qgrgbsg
74
4993
9
bsgb
423527
4992
8
sgarhy
6
4991
6
bsbsgb
8461546
4990
5
rwrqrqrgaf
5
4989
4
fvafdv
87
4988
3
afvafg
85
4987
1
afvafg
85
4986
5
ag
634
4985
3
gfag
2
4984
2
fdaga
51
4983
9
gfaga
431
4982
8
gffga
245262653
4981
6
gfa
2
Onde ID é um auto incrementador na hora da inserção de um dado.
E ID_Equipamento é a referência de qual equipamento as informações são.
Estou precisando pegar os últimos valores (Valor1, Valor2) de cada ID_Equipamento (Todos os ID_Equipamentos - 1 a 10, mas somente o último cadastrado).
O último valor seria pelo último ID cadastrado daquele ID_Equipamento
Nesse caso seria:
ID
ID_Equipamento
Valor1
Valor2
5000
10
fdas
341341
4999
9
fdas
15145
4998
8
fasfa
4351
4997
7
fdafd
415
4996
3
das
67467
4995
2
dasdasdas
7
4994
1
qgrgbsg
74
4991
6
bsbsgb
8461546
4990
5
rwrqrqrgaf
5
4989
4
fvafdv
87
Já tentei utilizar o DISTINCT, porém ele só retorna uma coluna com o ID_Equipamento:
ID_Equipamento
10
9
8
7
3
2
1
6
5
4
Há alguma possibilidade de fazer o que eu quero fazer? Ou usando group by? ou MAX(ID)?
Depois que conseguir fazer no MySQL, irei passar pro PHP e assim o tempo não pode ser tão alto para a execução...
Grato!
Discussão (3)
Carregando comentários...