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

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken 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 > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

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 07.04.2004, 20:32:56
wollenschlaeger wollenschlaeger ist offline
Anfänger
 
Registriert seit: Mar 2003
Ort: Augsburg
Alter: 48
Beiträge: 116
Count bei groupierung

Hallo,

in einer Tabelle habe ich ein Feld welches die Werte a, e oder u enthält. zum Anzeigen Groupiere ich diese anhand des ersten wertes. Allerdings möchte ich in der gleichen Zeile einmal die Anzahl aller a's aller e's und aller u's haben, damit ich diese in einer Zeile ausgeben kann.

Meine Syntax lautet:

$sql = "SELECT id_anwesenheitsliste, DATE_FORMAT(datum, '%d.%m.%Y') AS datumneu, thema,
count(status) AS status_a, count(status) AS status_e, count(status) AS status_u
FROM anwesenheitslisten_anwesende
INNER JOIN anwesenheitslisten ON anwesenheitslisten_anwesende.id_anwesenheitsliste=anwesenheitslisten.i d
WHERE DATE_FORMAT(datum, '%Y')='".$jahr."' AND (status_a='a' OR status_e='e' OR status_u='u')
GROUP BY id_anwesenheitsliste
ORDER BY datum DESC";


$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_row($result))
{
$anwesenheitslisten .= '<tr>';
$anwesenheitslisten .= '<td>'.$row[1].'</td>';
$anwesenheitslisten .= '<td>'.$row[2].'</td>';
$anwesenheitslisten .= '<td align=center>'.$row[3].'</td>';
$anwesenheitslisten .= '<td align=center>'.$row[4].'</td>';
$anwesenheitslisten .= '</tr>';

Die Tabelle anwesenheitslisten_anwesende sie wie folgt aus:

id | id_anwesenheitsliste | id_anwesender | status
1 | 15 | 20000 | a
2 | 15 | 20001 | e
3 | 15 | 20003 | a
4 | 15 | 20004 | u
5 | 15 | 20004 | a
....

Die Tabelle sollte dann so aussehen:

id_anwesen | Datum | Thema | Anzahl a | Anzahl e | Anzahl u

15 | xx | xx | 3 | 1 | 1
16 ...


Ich hoffe ihr könnt mir helfen.

Grüsse
Roland

Geändert von wollenschlaeger (08.04.2004 um 10:46:54 Uhr)
Mit Zitat antworten
  #2  
Alt 18.04.2004, 12:56:58
Bounty Bounty ist offline
Anfänger
 
Registriert seit: Apr 2004
Ort: BB.a.d.K.
Beiträge: 2
Bounty eine Nachricht über ICQ schicken
willst du die Werte nur ausgeben oder auch in der DB speichern??

Geändert von Bounty (18.04.2004 um 13:27:59 Uhr)
Mit Zitat antworten
  #3  
Alt 18.04.2004, 13:05:22
Bounty Bounty ist offline
Anfänger
 
Registriert seit: Apr 2004
Ort: BB.a.d.K.
Beiträge: 2
Bounty eine Nachricht über ICQ schicken
willst du die Werte nur ausgeben oder auch in der DB speichern?

nur ausgeben:
PHP-Code:
<table ...>
<tr>
   <td>#</td>
   <td>Anwesende</td>
   <td>Status</td>
</tr>
<?
$query = "SELECT * FROM anwesenheitsliste_anwesende ORDER BY id";
$res = mysql_query($query, $connection); 
if($res != false) {
  $status_a = 0;
  $status_e = 0;
  $status_u = 0;
  $rows = mysql_num_rows($res);
  if($rows < 1) { die("Keine Werte!"); }
  for($i=0;$i<$rows;$i++) {
    $name   = mysql_result($res, $i, "name");
    $status = mysql_result($res, $i, "status");
    echo "<tr>
           <td>$name</td>
           <td>$status</td>
          </tr>";
    switch($status) {
      case 'a' : $status_a++;
      break;
      case 'e' : $status_e++;
      break;
      case 'u' : $status_u++;
      break;
  }
echo "<tr>
        <td>a</td>
        <td>$status_a</td>
      </tr>
      <tr>
        <td>e</td>
        <td>$status_e</td>
      </tr>
      <tr>
        <td>u</td>
        <td>$status_u</td>
      </tr>";
} ?>
</table>
hoffe, das reicht... ;)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:23:18 Uhr.


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


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