[GastForen Programmierung/Entwicklung PHP und MySQL SELECT COUNT(*) in einer Do-Schleife richtig ordnen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

SELECT COUNT(*) in einer Do-Schleife richtig ordnen

Phips_CH
Beiträge gesamt: 74

3. Jan 2012, 14:21
Beitrag # 1 von 2
Bewertung:
(1469 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo

ich möchte eine Zählerabfrage, in der ich die Anzahl eines bestimmten Wertes in einer Tabelle abfragen.

Diese geben ich dann in einer Schleife wieder aus. nun möchte ich aber die ausgabe so ordnen das zuerst die Ausgabe mit dem höchsten Wert ausgegeben wird und am Schluss der mit dem niedrigsten.

Code
 
<?php do { ?>
<tr>
<td width="279" height="19"><?php echo $row_mitglieder['ad_nachname']; ?> <?php echo $row_mitglieder['ad_vorname']; ?></td>
<td width="91" height="19"><div align="center">
<?php

$colname_absenzen_anw_anw = "-1";
if (isset($row_mitglieder['ad_ID'])) {
$colname_absenzen_anw_anw = $row_mitglieder['ad_ID'];
}
mysql_select_db($database_PopularisBischofszell, $PopularisBischofszell);
$query_absenzen_anw_anw = sprintf("SELECT COUNT(*) FROM `pobi_adressen` as `t1` left JOIN `pobi_adrterm` as `t2` ON `t1`.`ad_ID` = `t2`.`adte_IDadr` WHERE (adte_status = 2) AND (adte_IDadr = %s) AND ((ad_austritt = 0 and ad_aufgenommen <> 0) or (ad_probejahr <> 0 and ad_aufgenommen = 0 and ad_austritt = 0)) ORDER BY adte_status ASC", GetSQLValueString($colname_absenzen_anw_anw, "int"));
$absenzen_anw_anw = mysql_query($query_absenzen_anw_anw, $PopularisBischofszell) or die(mysql_error());
$row_absenzen_anw_anw = mysql_fetch_assoc($absenzen_anw_anw);
$totalRows_absenzen_anw_anw = mysql_num_rows($absenzen_anw_anw);

echo $row_absenzen_anw_anw['COUNT(*)'];?>
</div></td>
<?php
$colname_absenzen_unent = "-1";
if (isset($row_mitglieder['ad_ID'])) {
$colname_absenzen_unent = $row_mitglieder['ad_ID'];
}
mysql_select_db($database_PopularisBischofszell, $PopularisBischofszell);
$query_absenzen_unent = sprintf("SELECT COUNT(*) FROM `pobi_adressen` as `t1` left JOIN `pobi_adrterm` as `t2` ON `t1`.`ad_ID` = `t2`.`adte_IDadr` WHERE (adte_status = 3) AND (adte_IDadr = %s) AND ((ad_austritt = 0 and ad_aufgenommen <> 0) or (ad_probejahr <> 0 and ad_aufgenommen = 0 and ad_austritt = 0))", GetSQLValueString($colname_absenzen_unent, "int"));
$absenzen_unent = mysql_query($query_absenzen_unent, $PopularisBischofszell) or die(mysql_error());
$row_absenzen_unent = mysql_fetch_assoc($absenzen_unent);
$totalRows_absenzen_unent = mysql_num_rows($absenzen_unent);
?>

<td width="91"><div align="center">
<?php
echo $row_absenzen_unent['COUNT(*)']; ?></div></td>
</tr>
<?php } while ($row_mitglieder = mysql_fetch_assoc($mitglieder))?>
</table>

und zwar möchte ich die Schleife nach der Abfrage absenzen_anw_anw ordnen. bis jetzt allerdings ohne Erfolg

Gruss
Phips_CH
X

SELECT COUNT(*) in einer Do-Schleife richtig ordnen

Pozor
Beiträge gesamt: 892

23. Jan 2012, 00:30
Beitrag # 2 von 2
Beitrag ID: #488329
Bewertung:
(1377 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Phips,

versuchs mal mit
Code
... 
ORDER BY
count(*) DESC



als Antwort auf: [#487289]