Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Mediatec

Foren As

Dabei seit: 23.02.2011

Beiträge: 97

 

1 Zum Seitenanfang

Dienstag, 31. Mai 2011, 20:11

Spalteneintrag als Zahl ausgeben?!

Ich habe eine Tabelle mit ca. 10.000 Einträgen. Eine der Spalten der Tabelle kann max. 4 Werte haben. Nun möchte ich in einer HTML Datei per PHP Echo Befehl die Anzahl einer der 4 Werte als Zahl darstellen. Also bspw. ist ein Wert 298 mal vorhanden eine anderer ist 5265 mal vorhanden usw.

Wie stelle ich das an, das Anzahl des Wertes als Zahl angezeigt wird???

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Mediatec« (31. Mai 2011, 20:11)

 

Tsx

Eroberer

Dabei seit: 10.05.2011

Beiträge: 51

 

2 Zum Seitenanfang

Mittwoch, 1. Juni 2011, 12:17

Wenn ich ehrlich bin kann ich mir nicht mal richtig vorstellen was du willst. Evtl fasst du es noch einmal in andere Worte, dann kann man dir sicher auch helfen, hört sich sehr einfach an was du möchtest. Hast du eine Tabelle mit 4 Spalten und 10.000 Zeilen? Wenn ja welches Format haben die Spalten, int , String etc.
 

dienstdrk

Routinier

Dabei seit: 02.01.2010

Beiträge: 356

 

3 Zum Seitenanfang

Mittwoch, 1. Juni 2011, 12:39

Is ja jetzt nicht so schwer...

Du machst einfach ein:

MySQL-Abfrage(n)

1
2
3
SELECT count(*), column_name
FROM tablename
GROUP BY column_name;


Dann bekommst du neben dem "Wert" in der Tabelle die
Anzahl wie oft der Eintrag vorhanden ist.
 

Mediatec

Foren As

Dabei seit: 23.02.2011

Beiträge: 97

 

4 Zum Seitenanfang

Mittwoch, 1. Juni 2011, 17:05

Danke diensdrk, das kannte ich schon. So bekomme ich aber nur die Anzahl der gesammten Spalte als Zahl ausgegeben.

Ich suche aber folgende Möglichkeit:

Beispiel: Der Spaltenname lautet "Gegenstände" und in dieser Spalte sind Tische, Stühle, Hocker und Sessel eingetragen.
In dieser Spalte sind nun 180 Tische eingetragen die ich als Zahl ausgeben möchte. Alle anderen Einträge in dieser Spalte sollen ignoriert werden.

Könnt ihr mir folgen? :huh:
 

Josephine

Haudegen

Dabei seit: 30.04.2009

Beiträge: 624

 

5 Zum Seitenanfang

Mittwoch, 1. Juni 2011, 17:21

MySQL-Abfrage(n)

1
2
3
4
SELECT count(*), column_name
FROM tablename
GROUP BY column_name
WHERE column_name = tische;


so in etwa?
Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

6 Zum Seitenanfang

Mittwoch, 1. Juni 2011, 17:41

MySQL-Abfrage(n)

1
2
3
4
SELECT count(*), column_name
FROM tablename
GROUP BY column_name
WHERE column_name = tische;


so in etwa?


wenn ich das richtig verstanden habe, stehen in der spalte mehrere werte.

ich würde also sage:

MySQL-Abfrage(n)

1
2
3
SELECT COUNT(*) 
FROM tablename
WHERE column_name LIKE '%Tische%';


jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
 

Mediatec

Foren As

Dabei seit: 23.02.2011

Beiträge: 97

 

7 Zum Seitenanfang

Mittwoch, 1. Juni 2011, 18:04

PHP-Quelltext

1
2
3
4
$abfrage "SELECT COUNT(*) FROM tabelle1 GROUP BY einrichtung WHERE einrichtung LIKE '%Tische%'";
$ergebnis mysql_query($abfrage);
$menge mysql_fetch_row($ergebnis);
$menge $menge[0];


Leider funktionier das nicht :(

Wenn ich WHERE kontinent LIKE '%Tische%' weglasse, werden alle Einträge der gesamten Spalte als Zahl angezeigt.

Übrigens: Wenn ich hinter SELECT COUNT(*) ein Komma mache, funktioniert die ganze Abfrage nicht mehr?!
 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

8 Zum Seitenanfang

Mittwoch, 1. Juni 2011, 18:08

probiers mal so:

PHP-Quelltext

1
2
3
4
$abfrage "SELECT COUNT(*) FROM tabelle1 WHERE einrichtung LIKE '%Tische%'";
$ergebnis mysql_query($abfrage) or die(mysql_error());
$menge mysql_fetch_row($ergebnis);
$menge $menge[0];


es ist auch immer hilfreich den mysql fehler auszugeben. siehe oben via mysql_error().

jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
 

Mediatec

Foren As

Dabei seit: 23.02.2011

Beiträge: 97

 

9 Zum Seitenanfang

Mittwoch, 1. Juni 2011, 19:54

Supi, genau so funktionierts jetzt :w00t:

Danke für eure Hilfe
 

Ähnliche Themen