SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 14.03.2003, 21:10:46
mholzi mholzi ist offline
Anfänger
 
Registriert seit: Oct 2002
Beiträge: 13
Frage zu SQL

Hallo zusammen,

ich habe mal wieder eine kleine Frage.

Ich habe folgende Tabelle mit zwei Feldern.

ID UID

Nun habe ich in der Tabelle verschiedene Einträge
z.B.:

1/2
2/3
3/4
4/2
5/2
6/2
Ich möchte nun abragen , welche UID wieviele Einträge hat. Die Ausgabe soll allerdings in einer Reihenfolge. Also der, der die meisten Einträge hat, soll zu erst angezeiht werden.

UID2 --> 4 Einträge
UID3 --> 1 Eintrag.

Kann mir jemand von euch bei der Abfrage helfen.

Viele Dank

Markus
Mit Zitat antworten
  #2  
Alt 14.03.2003, 21:30:49
Benutzerbild von Yzerman
Yzerman Yzerman ist offline
Member
 
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
Yzerman eine Nachricht über ICQ schicken
Eine Lösung kann ich Dir bieten, weiß nur nicht, ob's die einfachste ist:
PHP-Code:
$uid = array ();
$anzahluid = array ();
$query MYSQL_QUERY("SELECT `UID` FROM `tabelle` GROUP BY `UID`",$db_connect);
while (
$res MYSQL_FETCH_ARRAY($query) {
$uid[] = $res['UID']; }
for (
$i =0;$i<sizeof($uid);$i++) {
$query MYSQL_QUERY("SELECT `UID` FROM `tabelle` WHERE `UID`='$uid[$i]'",$db_connect);
$anzahluid[] = MYSQL_NUM_ROWS($query); }
array_multisort ($anzahluid,SORT_DESC,SORT_NUMERIC,$uid);
for (
$i=0;$i<sizeof($uid);$i++) {
echo 
"UID".$uid[$i]." --> ".$anzahluid[$i]." Eintr&auml;ge<br>n"; } 
ist jetzt so runtergetippt, also keine Funktionsgarantie...

//edit:

Das Ganze geht wohl viel einfacher...
PHP-Code:
$query MYSQL_QUERY("SELECT `UID`, COUNT(*) FROM `tabelle` GROUP BY `UID` ORDER BY `COUNT(*)` DESC",$db_connect);
while (
$res MYSQL_FETCH_ROW($query)) {
echo 
"UID".$res[0]." --> ".$res[1]." Eintr&auml;ge<br>n"; } 
Mittlerweile getetestet und für gut befunden. Hab ich auch wieder was dazugelernt... :-)

P.S.: aber meinen ersten Versuch find ich lustig :-D (müsste aber gehen!)
__________________
The internet is full of answers, even to never asked questions!

Geändert von Yzerman (14.03.2003 um 22:38:07 Uhr)
Mit Zitat antworten
  #3  
Alt 17.03.2003, 09:37:39
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
oh was für ein umstand!

SELECT UID, count(UID) as beitrag FROM tabelle GROUP BY UID order by beitrag desc;

und schon hast du das ergebnis :)

edit:
das passiert wenn man nicht bis runter scrollt :)

Geändert von MiH (17.03.2003 um 11:29:00 Uhr)
Mit Zitat antworten
  #4  
Alt 17.03.2003, 10:29:31
Benutzerbild von Yzerman
Yzerman Yzerman ist offline
Member
 
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
Yzerman eine Nachricht über ICQ schicken
Nachdem ich fertig war, ist mir auch aufgefallen, dass das einfacher gehen muss, also hab ich nochmal nachgesehen und dazugelernt... ;-)
Deine Order-Klausel ist überigens nicht korrekt, er möchte, dass die UID mit den meisten Einträgen als erstes angezeigt wird.
__________________
The internet is full of answers, even to never asked questions!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:32:41 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt