COUNT bis MIN und bis MAX

EM-Autotechnik

Erfahrenes Mitglied
Hallo zusammen!

habe folgendes:
PHP:
//wieviel reihen bis zur höchsten bzw. niedrigsten beitrag_id
$sql_minmax = "SELECT MAX(beitrag_id) AS max_id, MIN(beitrag_id) AS min_id FROM ".BILDER_GALERIE_TABLE." WHERE status = '1' ORDER BY beitrag_id";
if (!($result_minmax = $db->sql_query($sql_minmax)))
{
    message('MySQL-Anweisung in '.$file.' Zeile '.__LINE__.' konnte nicht ausgeführt werden!', 0);
}
$row_minmax = $db->sql_fetchrow($result_minmax);

hier wird mir einmal die niedrigste beitrags_id und einma die höchste beitrags_id ausgegeben....

Möchte aber die Anzahl der reihen bis zum Eintrag mit der niedrigsten bzw höchsten id und nicht deren Werte...
Wie macht man das?

Danke für Eure Hilfe!

MfG Sebastian
 
Zuletzt bearbeitet:
Problem gelöst

Ok Luetz, habe mein Prob anderstweitig gelöst!
Wäre trotzdem für eine Antwort dankbar...
interessiert mich sehr

MfG Sebastian
 
Hallo!

Ob das Problem nur mit SQL zu lösen ist, weiss ich jetzt garnicht (da gibt's ja die Funktion count(spalte) - ob das aber nun mit den Funktionen min und max korrekt funktioniert ist mir nicht bekannt.
Statt dessen lässt sich das Problem doch mit PHP lösen:


PHP:
//wieviel reihen bis zur höchsten bzw. niedrigsten beitrag_id 
$sql_minmax = "SELECT MAX(beitrag_id) AS max_id, MIN(beitrag_id) AS min_id FROM ".BILDER_GALERIE_TABLE." WHERE status = '1' ORDER BY beitrag_id"; 
if (!($result_minmax = $db->sql_query($sql_minmax))) 
{ 
    message('MySQL-Anweisung in '.$file.' Zeile '.__LINE__.' konnte nicht ausgeführt werden!', 0); 
} 
$anzahl_Zeilen = mysql_num_rows($result_minmax);
$row_minmax = $db->sql_fetchrow($result_minmax);

Dabei wird die Anzahl der zurückgegebenen Zeilen in $anzahl_Zeilen gespeichert.
 
Hallo,
wenn ich die Frage richtig verstanden habe, dann müsste COUNT das richtige bewirken:

Code:
SELECT MAX(beitrag_id) AS max_id, MIN(beitrag_id) AS min_id, COUNT(beitrag_id) AS anzahl_id FROM ".BILDER_GALERIE_TABLE." WHERE status = '1'

Dieses Statement liefert zusätzlich die Anzahl der Sätze auf die die WHERE-Bedingung zutrifft, allerdings inklusive der höchsten und der niedrigsten beitrag_id. Willst Du die Anzahl Sätze zwischen der höchsten und der niedrigsten, dann eben COUNT(beitrag_id)-2.

Ist es das?

Grüße,
Martin
 
Zurück