zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Mysql: Tabelleneinträge zählen mit gleichen Werte in einer Spalte zählen?

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 08.03.2008, 14:21
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 24.09.2003
Beiträge: 243
braindead befindet sich auf einem aufstrebenden Ast
Standard Mysql: Tabelleneinträge zählen mit gleichen Werte in einer Spalte zählen?

Hi,
ich habe da mal eine Frage zu eine MySQL Suchabfrage, ich habe folgende Tabelle:
Object_id Anzahl

Object_Id ist eine Spalte die unique Ids enthält d.h. in jeder Spalte steht eine andere Id
die Anzahl Spalte enthält eine Natürliche Zahl und diese Zahlen treten insbesondere mehrfach auf.
Ich will nun ein Select Statement basteln das genau die Zeilen dieser Tabelle zählt die die Gleiche Anzahl haben und dann eine Tabelle folgender Struktur ausgibt
id_count anzahl

Als Beispiel:
Object_Id Anzahl
1 3
2 1
3 1
4 2
5 3
will ich in diese Form bringen:
id_count anzahl
2 3
2 1
1 2
Weil genau zwei Zeilen die Anzahl 3 haben und 2 Zeilen die Anzahl 1 und nur eine Zeile die Anzahl 2

Da die ursprünglche Tabelle dynamisch ist d.h. die Werte in der Anzahl-Spalte weder Stetig sind noch dehren Maximal und Minimalwert bekannt ist, weiß ich nicht wie ich das machen kann.
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 08.03.2008, 14:31
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Nicht getestet, aber so ungefähr müsste es gehen.
Code:
SELECT COUNT(Anzahl) AS id_count, Anzahl FROM `table` GROUP BY Anzahl
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 08.03.2008, 14:58
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 24.09.2003
Beiträge: 243
braindead befindet sich auf einem aufstrebenden Ast
Standard

Das hat funktioniert, vielen Dank.
Mit Zitat antworten
  #4 (permalink)  
Alt 30.04.2008, 14:11
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 01.10.2004
Beiträge: 105
cabotine befindet sich auf einem aufstrebenden Ast
Standard

das hat mir schon geholfen, vielen Dank
aber nun hab ich noch eine Frage:

Ich habe eine Tabelle mit einer Id, einer UserId und einer Id für das Land aus dem ein Beitrag stammt

ID USERID LAND
1 3 4
2 3 5
3 4 5
4 3 6
5 4 5

Ich möchte jetzt zählen wieviele unterschiedliche von den User eingetragen worden sind
UserID ZahlunterschiedlicherLänder
3 3
4 1

Wäre toll wenn mir jemand weiterhelfen könnte.
Grüße und Danke
C.
Mit Zitat antworten
  #5 (permalink)  
Alt 30.04.2008, 14:24
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Code:
SELECT `USERID`, COUNT(DISTINCT `LAND`)
FROM …
GROUP BY `USERID`
__________________
Markus Wulftange
Mit Zitat antworten
  #6 (permalink)  
Alt 30.04.2008, 14:30
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 01.10.2004
Beiträge: 105
cabotine befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank!
Mit Zitat antworten
  #7 (permalink)  
Alt 03.05.2008, 15:16
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 01.10.2004
Beiträge: 105
cabotine befindet sich auf einem aufstrebenden Ast
Standard

Ich hab noch eine Frage,
wenn keine Einträge zu finden sind, dann bekomme ich leider nicht 0 ausgegeben.
Wie kann ich rauskriegen ob zu einer ID keine Einträge existieren?

PHP-Code:
$sql2="SELECT user, COUNT(*) FROM definition WHERE user='".$id."' GROUP BY user";
                
$result2MYSQL_QUERY($sql2) or die(mysql_error()); 
Vielen Dank und viele Grüße
Frank J.
Mit Zitat antworten
  #8 (permalink)  
Alt 04.05.2008, 13:16
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

hm, wenn zu einer ID kein Datensatz vorhanden ist, dann gibt es halt nichts.

Du könntest das mal ausprobieren
PHP-Code:
$sql2="SELECT " $id " AS user, COUNT(*) FROM definition WHERE user='".$id."' GROUP BY user"
Hab's nicht getestet, aber nun sollte eine Zeile zurückkommen, auch, wenn die ID nicht in der Tabelle vorhanden ist.

Geht natürlich nur, wenn Du eine bestimmte ID auslesen möchtest.
Mit Zitat antworten
  #9 (permalink)  
Alt 04.05.2008, 13:18
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 01.10.2004
Beiträge: 105
cabotine befindet sich auf einem aufstrebenden Ast
Standard

Danke,
ich habs jetzt so gemacht:
$sql2="SELECT COUNT(*) FROM definition WHERE user='".$id."' ";
$result2= MYSQL_QUERY($sql2) or die(mysql_error());
$_SESSION['zahl']=mysql_result($result2,0);

Viele Grüße und Danke
Frank J.
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 04.05.2008, 13:21
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Argh, Tomaten auf den Augen (Hirn), so ist natürlich besser.
Mit Zitat antworten
Sponsored Links
Antwort


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
floaten von divs ohne breite dany CSS 18 27.03.2008 11:34
Mysql Werte in Listenfeld (nur eines davon übertragen) mooonshadow Serveradministration und serverseitige Scripte 3 05.01.2007 10:07


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