[MySQL] Differenz (größter & kleinster Wert)

Steusi

Nasenbär
Ich habe in meiner Tabelle folgendes Muster:

Datum | Name | IP | Zaehlerstand

2008-11-06 | 1 | .001 | 2000
2009-1-06 | 1 | .001 | 2600
2008-11-06 | 2 | .002 | 3000
2009-1-06 | 2 | .002 | 4600

Ich möchte, dass folgendes entsteht:

Laufzeit | Name | IP | Differenz

61 | 1 | .001 | 600
61 | 1 | .002 | 1600

Ich weiß nicht wie ich sagen kann, dass der maximale Zaehlerstand minus den minimalen Zaehlerstand rechnet in Abhängigkeit der IP.


Also lese IP aus, gibt maximalen Wert - minimalen Wert.

Wenn ich von einer Tabelle einen Bereich ausselectiere, dann ich von dem Bereich dann expliziet den größten und kleinsten Wert auslesen?

Alle mit der 1. IP:
(hierum kommt eine Schleife, damit sich die IP selbstständig hochzählt)
PHP:
	$statistik = mysql_query("SELECT * FROM tbl_seitenzahlen WHERE IP='".$arrHostIP[$i]."'");
	$ergebnisauslese = mysql_query($statistik);

Alle von der ersten IP, soll das Max und Min von Zaehlerstand und Datum ermittelt werden um damit zu rechnen?

PHP:
	$maxZaehler = mysql_query("SELECT MAX(Zaehlerstand) FROM tbl_seitenzahlen");
	$maxZaehler2 = mysql_query($maxZaehler);

Ich hoffe jemand versteht mich.

Sonst könnte ja auch folgendes stehen:
PHP:
	$maxZaehler = mysql_query("SELECT MAX(Zaehlerstand) FROM tbl_seitenzahlen WHERE IP='".$arrHostIP[$i]."'");
	$maxZaehler2 = mysql_query($maxZaehler);
 
Zuletzt bearbeitet:
Ja jetzt habe ich es hinbekommen, nun muss ich nur noch das Datum berechnen, ich hoffe mein Versuch ist richtig!

Sieht folgendermaßen aus:

PHP:
	for($i = 1;$i < 5; $i++) {
		$query = mysql_query("SELECT MAX(Zaehlerstand) AS 'MaxZaehlerstand' FROM tbl_seitenzahlen WHERE IP='$arrHostIP[$i]'");
		$maxZaehlerQuery = mysql_fetch_array($query);

		$maxZaehler = array();
		$maxZaehler[$i] = $maxZaehlerQuery['MaxZaehlerstand'];
	
		# Minimum vom Zaehlerstand ermitteln in Abhängigkeit von der IP
		$query = mysql_query("SELECT MIN(Zaehlerstand) AS 'MinZaehlerstand' FROM tbl_seitenzahlen WHERE IP='$arrHostIP[$i]'");
		$minZaehlerQuery = mysql_fetch_array($query);

		$minZaehler = array();
		$minZaehler[$i] = $minZaehlerQuery['MinZaehlerstand'];

		# Differenz vom Zaehlerstand bilden
		$difZaehler[$i] = $maxZaehler[$i] - $minZaehler[$i];
	
		
		
	}

Wie kann ich die Tage zwischen 2 Datumsangaben ermitteln?
2009-1-12 minus 2009-1-1 soll 11 ergeben, wie lautet die Funktion
 
Zuletzt bearbeitet:
Zurück