php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.12.2004, 09:23  
Gast
 
Beiträge: n/a
Standard Anzahl der Eintragungen feststellen

Hallo,
ich habe eine Tabelle, in der z.B. die Temperatur gespeichert wird.

Kann ich mir jetzt eine Liste ausgeben lassen, in der alle Temperaturen mit der jeweiligen Häufgigkeit aufgelistet wird.

Momentan löse ich das Problem mit
"SELECT DISTINCT temperatur from daten1";

und anschließend mit

SELECT Count(*) from daten1 WHERE temperatur='$temp';

Momentan klappt das noch recht gut, sobald jedoch viele unterschiedliche Werte in der Tabelle sind explodiert die Anzahl meiner SQL Abfragen.

Kann man das nicht irgendwie vereinfachen?

Wunschliste:
Code:
Temperatur | Anzahl
------------------------
 20         | 5
 21         | 2
 22         | 1
 23         | 2
 24         | 3
 25         | 11
 26         | 1
Danke
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.12.2004, 09:37  
Gast
 
Beiträge: n/a
Standard

1.
Mache eine Abfrage :
SELECT temperatur FROM table-Temperatur

2.
Mittels array_unique($array) lösche die doppelten raus ...

3.
zähle die Einträge im Array mittels $anz=count($array)

4.
Mache eine schleife zB.

FOR ($i=0; $i<$anz; $i++) {
# Sql abfrage
$sql='SELECT Temperatur FROM Temperatur WHERE Temperatur="'.$array['$i'].'"';
$anz=mysql_num_rows($sql);
ECHO $array['$i'].' | '.$anz;


Nur mal so als überlegung ...
}
  Mit Zitat antworten
Alt 03.12.2004, 09:51  
Gast
 
Beiträge: n/a
Standard

Hmm, danke.
Allerdings ist meine Methode da noch etwas besser. (Das DISTINCT in meinem ersten SQL String macht das was dein array_unique macht, nur, dass nicht erst alle Daten übers Netz geschaufelt werden müssen).

Am Ende stehe ich auch bei deiner Lösung vor dem gleichen Problem wie bei mir. Viele unterschiedliche Temperaturen ergeben viele SQL Abfragen.

wenn man z.B. mit zentel Grad arbeitet kann man schnell in Richtung 1000 SQL Abfragen, mit hunderstel Grad in die 10000 Bereiche kommen.

Bei deiner Lösung müssen zudem immer alle Temperaturen übers Netz transportiert werden.... Sollte man nicht vernachlässigen, da z.B. bei meiner Anwendung täglich ca. 3000 Temperaturen erfasst werden.
--> Nach zwei Jahren wäre da schnell mal ein paar Megabyte Daten zusammen
  Mit Zitat antworten
Alt 03.12.2004, 09:56  
Gast
 
Beiträge: n/a
Standard

Übers Netz ? ... Denke nur am Server !

Nuja ich Denke über eine schleife wie auch immer wirst nicht drüber rauskommen!?
  Mit Zitat antworten
Alt 03.12.2004, 09:59  
Gast
 
Beiträge: n/a
Standard

ja, Solange der Webserver auf der gleichen Maschine läuft, wie der MySQL Server ist das kein Problem.
  Mit Zitat antworten
Alt 03.12.2004, 10:00  
Gast
 
Beiträge: n/a
Standard

Da hast recht ... ich grübel ... *kopfrauch* ...
  Mit Zitat antworten
Alt 03.12.2004, 10:12  
Gast
 
Beiträge: n/a
Standard Vorschlag

versuchs doch mal wie folgt mit einer einzigen Abfrage:
Code:
"
SELECT
   temperatur, COUNT(temperatur) AS anzahl
FROM
   tabelle
GROUP BY
   temperatur
ORDER BY
   temperatur
";
_____________
mfG -dilemma-
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Max Anzahl Checkboxen Hu5eL JavaScript, Ajax und mehr 2 25.06.2008 15:37
PHP: Anzahl der Tage bis Tag X (Countdown) DER_Brain Tutorials 14 04.02.2008 22:11
[Erledigt] anzahl aus zwei tabellen Datenbanken 3 03.02.2006 11:06
Anzahl gleicher Feldinhalte Datenbanken 2 29.01.2006 12:05
Anzahl Eintragungen PHP Tipps 2006 1 07.01.2006 15:59
Nur bestimmte Anzahl von Bildern darstellen??!! Peoples PHP Tipps 2005-2 4 31.12.2005 01:37
[Erledigt] Mit PHP die aktuellen Zugriffe auf Datei feststellen inkl IP PHP-Fortgeschrittene 4 21.10.2005 20:58
[Erledigt] Anzahl der Gruppenwechsel ermitteln Datenbanken 6 10.06.2005 10:47
Anzahl der Spalten aus einer anderen Tabelle Buhmann Datenbanken 0 16.04.2005 23:50
Anzahl der Querverbindungen feststellen? BastianX75 Datenbanken 2 22.03.2005 11:57
Aktuelle Anzahl eingeloggter User ermitteln? PHP Tipps 2004-2 6 02.12.2004 13:03
textlänge / anzahl zeichen php-newbie83 PHP Tipps 2004-2 2 28.11.2004 13:13
Anzahl der Datensätze mit gleicher ID ermitteln? PHP Tipps 2004 3 18.10.2004 20:08
Index-Seite feststellen PHP-Fortgeschrittene 6 05.10.2004 10:28
Anzahl an *.htm-Dateien aus Verzeichnis lesen? Heart PHP Tipps 2004 1 02.07.2004 11:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql anzahl gleicher werte, sql anzahl gleicher datensätze, sql anzahl gleicher zellen, sql anzahl gleiche werte, sql anzahl gleicher einträge, anzahl gleicher werte sql, aus $ wert anzahl ermitteln php, sql anzahl einträge mit gleichem wert, http://www.php.de/datenbanken/13426-anzahl-der-eintragungen-feststellen.html, sql anzahl bestimmter werte, sql count anzahl gleicher einträge, sql summe gleicher werte, sql anzahl unterschiedlicher werte, anzahl gleicher zahlen sql, anzahl gleiche werte sql, sql anzahl gleicher werte pro gruppe, anzahl bestimmter werte sql, anzahl gleicher werte sql abfrage, sql anzahl gleicher einträge in tabelle, sql abfrage anzahl

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.