Announcement

Collapse
No announcement yet.

Group By bzw. Sortieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Group By bzw. Sortieren

    Hallo Forum,

    ich habe eine SQL Abfrage über mehrere Tabellen - insgesamt 5.

    In den verschiedenen Tabellen sind Dinge ausgelagert die sich von der Art nicht ändern sprich Monate, Wochentage, Club-Namen.

    Im Moment wird folgendes Ausgegeben:

    Eventdatum - Eventname
    Eventdatum - Eventname
    usw...

    Die Ausgabe soll aber übersichtlicher werden und alle
    Events mit dem GLEICHEM Datum Zusammenfassen.

    Eventdatum:
    Eventname
    Eventname
    Eventname

    NeuesEventdatum:
    Eventname
    Eventname ...

    Zur Zeit sieht meine Abfrage wie folgt aus:
    Code:
    $result = mysql_query("SELECT 
    e.event_status,
    e.event_id,
    e.event_name,
    e.tag_id,
    et.tag_id,
    et.tag_name,
    e.ort_id,
    eo.ort_id,
    eo.ort_name,
    e.event_uhrzeit,
    e.event_datum,
    e.event_dj,
    e.event_eintritt,
    e.event_special,
    e.event_link,
    e.event_bild,
    e.club_id,
    ec.club_id,
    ec.club_name,
    e.monat_id,
    em.monat_id,
    em.monat_name FROM tb_event AS e, tb_event_tag AS et, tb_event_ort AS eo, tb_event_club AS ec, tb_event_monat AS em WHERE e.event_status = '1' AND e.monat_id = '3' AND e.tag_id = et.tag_id AND e.ort_id = eo.ort_id AND e.club_id = ec.club_id AND e.monat_id = em.monat_id ORDER BY e.event_datum ASC");
    
    while($row = mysql_fetch_array($result))
      {
      AUSGABE;
    Wie bekomme ich das hin, Group By funktioniert leider nicht richtig ... ?

    Viele Grüße,
    Marco

  • #2
    Das ist Sache der Ausgabelogik, in deinem Fall wohl in PHP?

    Suche nach
    Gruppenbruch / Gruppenwechsel
    Bei SQL-Code bitte beachten: Formatierung von SQL in Beiträgen

    Comment


    • #3
      ok ... japp die Ausgabe erfolgt in PHP ...

      PHP Code:
      while($row mysql_fetch_array($result))
        {
        echo 
      "<div class='ausblickeinfo2'>";
        echo 
      "<div class='ausblickeimg2'><a href='"$row['event_bild'] ."'<img src='"$row['event_bild'] ."' /></a></div>";
        echo 
      "<div class='ausblickeinfotxt2'>";
        echo 
      "<ul>";
        echo 
      "<li class='eventname'><span class='eventdate'>"$row['tag_name'] . "&nbsp;-&nbsp;" $row['event_datum'] . '</span>' "&nbsp;-&nbsp;" $row['event_name'] . "</li>";
        echo 
      "<li>"$row['club_name'] . "&nbsp;-&nbsp;" $row['ort_name'] ."</li>";
        echo 
      "<li><b>DJs:</b> " $row['event_dj'] . "</li>";
        echo 
      "<li><b>Uhrzeit:</b> " $row['event_uhrzeit'] . "</li>";
        echo 
      "<li><b>Eintritt:</b> " $row['event_eintritt'] . "</li>";
        if (empty(
      $row['event_link'])) { echo ""; } else { echo "<li><b>Link:</b> " $row['event_link'] . "</li>"; }
        if (empty(
      $row['event_special'])) { echo ""; } else { echo "<li><b>Special:</b> " $row['event_special'] . "</li>"; }  
        echo 
      "</ul>";
        echo 
      "</div>";
        echo 
      "<div class='clearfix'></div>";
        echo 
      "</div>";
        } 

      ich nehme an ich müsste das dann per schleife irgendwie definieren?!
      Zuletzt editiert von hard_42; 02.03.2010, 14:58. Reason: Code war falsch

      Comment


      • #4
        ich nehme an ich müsste das dann per schleife irgendwie definieren?!
        Plus eine Vergleichsvariable.
        Wie gesagt: suche nach Gruppenwechsel in PHP
        Bei SQL-Code bitte beachten: Formatierung von SQL in Beiträgen

        Comment


        • #5
          alright. ich habe nun folgendes probiert:

          PHP Code:
          $date_old '';
          $date_new '';

          while(
          $row mysql_fetch_array($result))
            {
              
          $date_new $row['event_datum'];

          if(
          $date_old != $date_new) {
          echo 
          $row['event_datum'];    

          echo 
          "<div class='ausblickeinfo2'>";
          echo 
          "<div class='ausblickeimg2'><a href='"$row['event_bild'] ."'<img src='"$row['event_bild'] ."' /></a></div>";
          echo 
          "<div class='ausblickeinfotxt2'>";
          echo 
          "<ul>";
          echo 
          "<li class='eventname'><span class='eventdate'>"$row['tag_name'] . "&nbsp;-&nbsp;" '</span>' "&nbsp;-&nbsp;" $row['event_name'] . "</li>";
          echo 
          "<li>"$row['club_name'] . "&nbsp;-&nbsp;" $row['ort_name'] ."</li>";
          echo 
          "<li><b>DJs:</b> " $row['event_dj'] . "</li>";
          echo 
          "<li><b>Uhrzeit:</b> " $row['event_uhrzeit'] . "</li>";
          echo 
          "<li><b>Eintritt:</b> " $row['event_eintritt'] . "</li>";

           if (empty(
          $row['event_link'])) { echo ""; } else { echo "<li><b>Link:</b> " $row['event_link'] . "</li>"; }
           if (empty(
          $row['event_special'])) { echo ""; } else { echo "<li><b>Special:</b> " $row['event_special'] . "</li>"; }  

          echo 
          "</ul>";
          echo 
          "</div>";
          echo 
          "<div class='clearfix'></div>";
          echo 
          "</div>";
              }

          /*echo $row['event_datum'];*/
              
           
          $date_old $date_new;    
           } 
          im Moment gibt er nur einen Datensatz aus ...

          !!! Nachtrag - wenn ich das ganze noch mit einer else Abfrage definiere funktioniert es ... genial
          Zuletzt editiert von hard_42; 03.03.2010, 14:07. Reason: Nachtrag

          Comment

          Working...
          X