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 ::

Webseiten professionell erstellen

Webseiten professionell erstellen 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 > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 26.06.2009, 23:56:03
CRaSH3k CRaSH3k ist offline
Anfänger
 
Registriert seit: Jun 2009
Alter: 44
Beiträge: 2
Die 10 größten Werte nach ID sortiert ausgeben?

Hallo,

ich habe folgende Frage:

Ich habe 2 Tabellen.
Die erste Tabelle (Tags) enthält die Spalten ID und name.
Die zweite Tabelle (Titel) enthält unter anderem die Felder Tag_ID und Titel.

Wie kann ich nun die 10 am häufigsten zugeordneten Tags ausgeben, die Ausgabe
selbst aber nach Tags.ID sortieren?

Ich möchte also diese Abfrage:

Code:
SELECT
  t1.id, t1.name,
  COUNT(t2.tag_id) AS anzahl
FROM
  tags AS t1
LEFT JOIN
  titel AS t2
ON
  t2.tag_id = t1.id
GROUP BY
  t1.id
ORDER BY
  COUNT(t2.tag_id) DESC
LIMIT
  10
sortiert nach t1.id augegeben bekommen, aber dennoch
die 10 Datensätze mit dem größten COUNT-Wert erhalten.


Wäre wirklich klasse, wenn da jemand Rat weiß!



Gruß,
CRaSH3k
Mit Zitat antworten
  #2  
Alt 29.06.2009, 10:24:56
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 37
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Die 10 größten Werte nach ID sortiert ausgeben?

Code:
SELECT
  t1.id, t1.name,
  COUNT(t2.tag_id) AS anzahl
FROM
  tags AS t1
LEFT JOIN
  titel AS t2
ON
  t2.tag_id = t1.id
GROUP BY
  t1.id
ORDER BY
  COUNT(t2.tag_id) DESC,
  t1.id
LIMIT
  10
Mit Zitat antworten
  #3  
Alt 02.07.2009, 20:36:12
CRaSH3k CRaSH3k ist offline
Anfänger
 
Registriert seit: Jun 2009
Alter: 44
Beiträge: 2
AW: Die 10 größten Werte nach ID sortiert ausgeben?

Danke für deine Antwort,
aber dies würde ja nur funktionieren, wenn "COUNT(t2.tag_id)"
bei den ausgegebenen Zeilen überall gleich groß ist.
Dies ist aber leider nicht der Fall.
Mit Zitat antworten
  #4  
Alt 03.07.2009, 09:05:49
Crisps Crisps ist offline
Junior Member
 
Registriert seit: Oct 2008
Alter: 47
Beiträge: 274
AW: Die 10 größten Werte nach ID sortiert ausgeben?

Wenn ich das richtig verstanden hab, sollte diese Abfrage das gewünschte Resultat anzeigen:
Code:
SELECT *
  FROM (SELECT t1.id
             , t1.name
             , COUNT(t2.tag_id) AS anzahl
          FROM tags AS t1
        LEFT OUTER
          JOIN titel AS t2
            ON t2.tag_id = t1.id
        GROUP 
            BY t1.id
        ORDER 
            BY COUNT(t2.tag_id) DESC
         LIMIT 10) AS s
ORDER
    BY s.anzahl DESC
     , s.id ASC;
Das Ergebnis der Hauptabfrage wird also noch einmal nach anzahl und id sortiert.

*Edit: Oder willst du das Ergebnis der "Top 10" nach id sortieren, ohne Rücksicht auf die vorherige Anzahl des Count-Wertes? Wenn das der Fall wäre, müsste man nur das rot markierte löschen.

Geändert von Crisps (03.07.2009 um 09:44:55 Uhr)
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Werte aller Variablen ausgeben emef PHP für Fortgeschrittene und Experten 1 28.09.2007 20:53:57
Wie die 5 größten IDs ausgeben? Ichthys MySQLi/PDO/(MySQL) 3 18.07.2007 02:59:33
array sortiert ausgeben tjw PHP Grundlagen 1 04.01.2007 21:03:00
15 höchsten Werte ausgeben marc26 MySQLi/PDO/(MySQL) 6 11.04.2006 16:08:21
datum sortiert ausgeben chuck PHP für Fortgeschrittene und Experten 15 27.02.2003 19:24:12


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:13:28 Uhr.


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


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