PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQL/MySQLi (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Hi hab da ein SQL Problem!! (http://www.selfphp.de/forum/showthread.php?t=7855)

Fabian85 02.06.2004 12:20:57

Hi hab da ein SQL Problem!!
 
Hi Leute hab da ein SQL Problem,

$statis="SELECT daten_autor, COUNT(*) FROM dss_daten WHERE daten_status='2' GROUP BY daten_autor ORDER BY COUNT(*)";

ich weiß nicht warum das nicht klappt und wie ich alternativ vorgehe. Ich will das sortiert wird nach dem Autoren der am meisten Einträge gepostet hat.

Gruß Fabian

Marilu 02.06.2004 13:33:00

Versuch mal:

$statis="SELECT daten_autor, COUNT(daten_autor) AS dat FROM dss_daten WHERE daten_status='2' GROUP BY dat ORDER BY dat";

Fabian85 02.06.2004 16:04:36

Danke trotzdem
 
Hi Marilu,

danke für die Hilfe. Es klappt leider nicht aber ich werde die Lösung schon irgendwie noch rausbekommen. Danke nochmal das du immer für mich so oft antwortest ;-)

Gruß Fabian

Marilu 02.06.2004 16:17:54

Dann versuch mal das:

$statis="SELECT daten_autor, COUNT(daten_autor) AS dat FROM dss_daten WHERE daten_status='2'"

und dann:

$statis="SELECT daten_autor, COUNT(daten_autor) AS dat FROM dss_daten WHERE daten_status='2' GROUP BY daten_autor ORDER BY daten_autor"

Je nach Ergebnis mußt Du dann weiter probieren.

> Danke nochmal das du immer für mich so oft antwortest ;-)

Ich weiß doch noch, wie ich mit dem ganzen Krempel angefangen habe :-)))

chris17 02.06.2004 16:55:04

Hallo zusammen,

das Gruppieren nach einem "Alias" macht Probleme...
Code:

$statis = "SELECT daten_autor, COUNT(daten_autor) AS dat FROM dss_daten WHERE daten_status='2' GROUP BY dat ORDER BY dat";
Vorschlag:
PHP-Code:

$statis_sql "SELECT daten_autor, COUNT(daten_autor) AS anzahl FROM dss_daten WHERE daten_status=2 GROUP BY daten_autor ORDER BY anzahl DESC";
$res        mysql_query($statis_sql);

/*
    ... "or die (mysql_error())" Gaaaaaaanz wichtig waehrend der Entwicklungphase...
*/
while ($row mysql_fetch_assoc($res)or die (mysql_error())) {
    echo 
$row['daten_autor'].' - '.$row['anzahl'].'<br>';


Grüsse

chris17

Fabian85 03.06.2004 08:56:59

Danke chris
 
Danke das klappt

PHP-Code:

$statis "SELECT daten_autor, COUNT(daten_autor) AS anzahl FROM dss_daten WHERE daten_status=2 GROUP BY daten_autor ORDER BY anzahl DESC"

Super!

Dieses AS kannt ich gar nicht!

Gruß Fabian


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:13:20 Uhr.

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