php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.04.2005, 17:40  
Gast
 
Beiträge: n/a
Standard [Erledigt] Top 10 Liste

Bin an meiner Top10 Liste am verzweifeln

Folgendes Problem mit Datenbank :

Tabelle : senderstart

id senderid
1 1359
2 4258
3 3215
4 4258
.
.
.

Nun möchte ich wissen welche senderid am häufigsten aufgerufen wurde und diese dann in einer Top10 Liste aufzeigen.

Meine Versuche sind bisher fehlgeschlagen hier eine kleine Anregung.
Oder weiss jemand einen andere Lösung für eine Top10 Liste

PHP-Code:
<?php
MYSQL_CONNECT
($server$user$passwort);
  
MYSQL_SELECT_DB($datenbank);

$inString=array();
$res=mysql_query("SELECT senderid FROM senderstart GROUP BY senderid HAVING COUNT(senderid) >1");
while (
$row=mysql_fetch_assoc($res)) 
{
 
$inString[]="'".$row['senderid']."'";
}
$inString=implode(",",$inString);
$res=mysql_query("SELECT id, senderid FROM senderstart WHERE senderid IN (".$inString.")";

?>
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.04.2005, 19:14  
Erfahrener Benutzer
 
Registriert seit: 08.01.2004
Beiträge: 166
yoshy
yoshy eine Nachricht über ICQ schicken
Standard

ich weis zwar nicht was genau die tabelle an werten entahlten soll aber generell würde ich das so machen.
Id ist unnötig und würde ich weglassen...

+--------+---------+
+ UID + klicks +
+--------+---------+

Nun ja und nu trägste eben ein z.B:

1000 | 1
1001 | 12
1002 | 132

nun folgende Abfrage:

PHP-Code:
<?php
$q 
mysql_query("SELECT UID,klicks FROM tabellen_name ORDER BY klicks DESC LIMIT 1");
$e mysql_fetch_row($q);
echo 
$e[0].' ist auf Platz 1 mit '.$e[1].' klicks!';
?>
Wenn du aber die ganze Liste ausgeben willst lässt du das "LIMIT 1" weg und machst ne normale schleife.

Falls das nicht ist, was du brauchst, vergiss es

cya
yoshy ist offline   Mit Zitat antworten
Alt 19.04.2005, 19:45  
Erfahrener Benutzer
 
Registriert seit: 06.01.2005
Beiträge: 308
hekto
Standard

so ganz habe ich deine tabelle nicht verstanden.. es fehlt ein doch wohl ein feld mit der anzahl der klicks pro station..
mein vorschlag für die abfrage wäre


PHP-Code:
<?php
 $sql 
"SELECT wassduebensehenwill
             FROM tabellennamedendukennst
             ORDER BY anklicks DESC LIMIT 10"
;

?>
Wobei ich davon ausging es gibt ein Feld namens anklicks... , das ganze wird sortiert nach höhstem Wert dargestellt und durch limit 10 werden jeweils nur die ersten TOP 10 angezeigt.


Gruss

Hekto
hekto ist offline   Mit Zitat antworten
Alt 19.04.2005, 21:57  
Gast
 
Beiträge: n/a
Standard

Danke für die schnellen Antworten.

Die anzahl der Klicks möchte ich ja mit der Senderid ermitteln.

SELECT * FROM `senderstart` WHERE `senderid` LIKE '4258'

liefert mir die senderstarts z.b 400

dann wird der nächste sender abgefragt bsp. 4259 hat 800

diese abfrage brauche ich dann für alle sender und zum schluss sollen dann die sender als top 10 aufgelistet werden

id 4259 = 800 klicks
id 4258 = 400 klicks
  Mit Zitat antworten
Alt 19.04.2005, 22:11  
Erfahrener Benutzer
 
Registriert seit: 06.01.2005
Beiträge: 308
hekto
Standard

und wo bitte kommen die 400 her für die serderid 4258??

verstehe ich nicht
__________________
Gruß
Hekto
hekto ist offline   Mit Zitat antworten
Alt 19.04.2005, 22:20  
Gast
 
Beiträge: n/a
Standard

das ist das ergebnis von der abfrage SELECT * FROM `senderstart` WHERE `senderid` LIKE '4258'

das heist die 4258 steht 400x im feld senderid
  Mit Zitat antworten
Alt 19.04.2005, 23:33  
Erfahrener Benutzer
 
Registriert seit: 06.01.2005
Beiträge: 308
hekto
Standard

schau mal nach bei count im handbuch
count(namedesfelddaszusammengezaehltwerdensoll)

select senderid count(senderid) from tabelle
hekto ist offline   Mit Zitat antworten
Alt 20.04.2005, 01:02  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

http://www.php-faq.de/q/q-sql-select.html

haettest du das beruecksichtigt waere uns doofes nachfragen erspart geblieben...
__________________
Was ist validität?
fantast ist offline   Mit Zitat antworten
Alt 20.04.2005, 06:24  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Mit
Code:
SELECT
        senderid,
        COUNT(senderid) anzahl
    FROM
         senderstart
    GROUP BY 
          senderid
     ORDER BY
           anzahl DESC
     LIMIT 10;
wirst du deine Rangliste erhalten
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 20.04.2005, 22:32  
Gast
 
Beiträge: n/a
Standard

Danke @ lazydog so funktioniert es.
  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
Javascript Select liste verdoppeln dsmcg HTML, Usability und Barrierefreiheit 8 19.10.2006 16:56
Liste in Liste und das ganze in nen Link verpackt dethlef14 HTML, Usability und Barrierefreiheit 7 08.05.2006 19:42
Liste Fatal Error PHP Tipps 2006 4 04.05.2006 16:55
suche nach einem Parameterwert in einer Liste seven-12 PHP Tipps 2007 6 15.11.2005 10:36
Php liste per E-Mail? PHP Tipps 2005-2 2 21.07.2005 09:43
Dropdown-Menü nach klick in Liste füllen PHP Tipps 2005-2 0 13.06.2005 09:33
Daten von einer Liste in eine Eingabemaske (Formular) - wie? PHP Tipps 2005 6 26.05.2005 08:33
*JavaScript* Doppelklick in Liste PHP Tipps 2005 17 24.05.2005 11:53
formatierung einer liste "nebeneinander" robo47 HTML, Usability und Barrierefreiheit 7 26.03.2005 07:12
dynamische liste PHP Tipps 2005 6 15.03.2005 20:44
[Erledigt] Liste in Textarea einfügen HTML, Usability und Barrierefreiheit 0 03.01.2005 19:16
dropdown liste soll durch onChange nächste liste laden HTML, Usability und Barrierefreiheit 1 13.12.2004 15:42
Gibts irgendwo eine Liste, wieviel Zeit einzelne php Funktio PHP-Fortgeschrittene 12 18.10.2004 00:08
Liste PHP Tipps 2004 9 19.07.2004 20:12
Dropdown Liste automatisch erstellen PHP Tipps 2004 2 20.06.2004 12:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php top 10 erstellen, top-list platz ermitteln php, html code für top ten liste, php top 10 aus datenbank, top 10 list with php, top ten liste erstellen php, liste aufzeigen, php liste aus datenbank, php top 10 query, sql \jeweils nur die ersten\, php top 10 erstellen aus datenbank, html & code & top n, http://www.php.de/datenbanken/21528-erledigt-top-10-liste.html, php top10 aus datenbank lesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:39 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.