Ankündigung

Einklappen
Keine Ankündigung bisher.

drei verschiedene Daten

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • drei verschiedene Daten

    Hallo

    Ich bring den Select nicht hin, mit dem neusten Daten

    Es sind merhere Tabellen und ich sollte von zwei Tabellen den neusten Eintag haben, der innerhalb der Zeitspannt der dritten Tabelle ist.

    Mit MAX habe ich es versucht, bekommt auch die höchste ID, aber den Betrag dann doch nicht den höchsten


    Code:
    SELECT ...,
    MAX(id1) AS id1,
    MAX(id2) AS id2
    FROM tabelle1
    left join tabelle2 on tabelle1.w_id=tabelle2.w_id
    left join tabelle3 on tabelle2.h_id=tabelle3.h_id
    left join tabelle4 on tabelle3.w_id=tabelle4.w_id
    left join tabelle5 on tabelle4.v_id=tabelle5.v_id
    group by h_id,w_id
    Zwar kommen die höchsten id1 und id2, doch es kommt nicht der Betrag der in der id1 oder id2 ist, sondern der Betrag der tiefsten id1 und id2

    Wie kan ich zwei zusätzliche Select einbauen, so dass jeweils der neuste Wert der beidne eingeschlossenen Tabellen kommt?

    Danke

  • #2
    Hallo

    Ich habe das ganze in PHP gemacht, da ist das Resultat richtig. Doch ich brauche es nicht in PHP sondern MySql weil ich schlussendllich ein Excel davon brauche. Wie setzt ich das in MySql um?

    PHP-Code:
    <?php

    $query 
    "SELECT woh_id FROM woh
    left join lie on woh.lie_id=lie.lie_id
    WHERE ((woh.wbis>=1357020000) or (woh.wab<=1357020000 and woh.wbis>=1357020000))"
    ;
    $result mysql_query($query,$link);
    while (
    $row mysql_fetch_array($result))
        {
        
    $woh_id=$row['woh_id'];    
        
    $query2 "SELECT w_brutto,w_netto FROM zin
        WHERE woh_id=
    $woh_id 
        and ((zin.zbis>=1357020000) or (zin.zab<=1357020000 and zin.zbis>=1357020000))
        order by  zab DESC"
    ;
        
    $result2 mysql_query($query2,$link);
        
    $row2 mysql_fetch_array($result2);
        echo 
    $row2['w_brutto'];
        echo
    "--";
        echo 
    $row2['w_netto'];
        echo
    "--------";
            
    $query3 "SELECT ver_id FROM ver
            WHERE woh_id=
    $woh_id 
            and ((ver.vbis>=1357020000) or (ver.vab<=1357020000 and ver.vbis>=1357020000))"
    ;
            
    $result3 mysql_query($query3,$link);
            while (
    $row3 mysql_fetch_array($result3))
                {
                
    $ver_id=$row3['ver_id'];    
                
    $query4 "SELECT m_brutto,m_netto FROM mie
                WHERE ver_id=
    $ver_id 
                order by  mieab DESC"
    ;
                
    $result4 mysql_query($query4,$link);
                
    $row4 mysql_fetch_array($result4);
                echo 
    $row4['m_brutto'];
                echo
    "--";
                echo 
    $row4['m_netto'];
                echo
    "<br />";
                }
        echo
    "<br />";
        }
    ?>

    Kommentar

    Lädt...
    X