2017-01-06 3 views
0

Mein aktuelles Projekt: Ich versuche einen Überblick über alle Autos in einer Firma zu erstellen.PHP Zählwerte mit gleicher ID

bekomme ich folgende mysql Ergebnistabelle:

|car_id|distance| 
| 1 | 33875 | 
| 1 | 33027 | 
| 1 | 31579 | 
| 2 | 125636 | 
| 2 | 124937 | 

Der „Abstand“ ist die Laufleistung nach einer aufzufüllen.

Was brauche ich?

Ich brauche die Gesamtdistanz für jedes Auto.

Das Ergebnis sollte wie folgt aussehen:

|car_id|distance| 
| 1 | 2296 | (33875 - 31579) 
| 2 | 699 | (125636 - 124937) 
+0

Könnten Sie bitte mit uns teilen, was Sie bisher versucht haben. – Lag

Antwort

3

Sie leicht mit group by Klausel tun können, z.B .:

SELECT id, (MAX(distance) - MIN(distance)) AS mileage 
FROM cars 
GROUP BY id; 

Hier die SQL Fiddle ist.

0

zu Darshan Antwort hinzu:

select id, (max(distance) - min(distance)) as mileage 
, concat('(',min(distance),' - ',max(distance),')') as distance 
from cars 
group by id;