tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Yaslaw
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
227
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Strafi Strafi ist offline Mitglied Silber
    Registriert seit
    Apr 2010
    Beiträge
    79
    Hallo,

    PHP-Code:

    SELECT DISTINCT
    r
    .*,
    t.*,
    u.*,
    a.*,
    s.*
                    
                
    FROM
                    anfrage 
    as r
                LEFT JOIN
                    transa 
    as t
                ON
                    r
    .id t.a_id
                LEFT JOIN
                    frontend_u 
    as u
                ON
                    r
    .user_id u.id
                LEFT JOIN
                    anbieter 
    as a
                ON
                    a
    .id=r.anbieter_id
                INNER JOIN
                    status 
    as s
                ON
                    s
    .tranid t.id
                
    AND
                    
    s.ta_id='44'
                
                ".
    $where."
                
    ORDER BY
                    r
    .datum DESC
                LIMIT
                    
    ".SmartyPaginate::getCurrentIndex().",".SmartyPaginate::getLimit()." 
    wenn in tabelle status kein eintrag zu dem gesamteintrag vorhanden ist, gibt er den datensatz gar nicht aus. es soll egal sein ob in status einträge gibt oder nicht.

     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Dann mach aus dem INNER JOIN ein LEFT JOIN
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Strafi Strafi ist offline Mitglied Silber
    Registriert seit
    Apr 2010
    Beiträge
    79
    Habe es mit RIGHT, LEFT und INNER JOIN probiert, kein Erfolg. So Bald der Datensatz keinen Eintrag in der Tabelle status findet, wird er ignoriert. Multiselect vielleicht? Oder ist die Reihenfolge falsch?
     

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    s.ta_id='44' hat gar nix im ON verloren. Weg mit. Wenn dann mach ein Subselect

    Code sql:
    1
    2
    3
    4
    
                LEFT JOIN
                    (SELECT * FROM STATUS WHERE ta_id='44') AS s
                ON
                    s.tranid = t.id
    Strafi bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  5. #5
    Strafi Strafi ist offline Mitglied Silber
    Registriert seit
    Apr 2010
    Beiträge
    79
    super so gehts. mir wird die JOIN noch net so bewusst. Ich bleib dran!

    Danke dir!
     

Ähnliche Themen

  1. [MySQL] Problem mit JOIN und SUM
    Von Eroli im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 17.10.10, 19:49
  2. Problem mit MySQL JOIN
    Von Voltex im Forum PHP
    Antworten: 20
    Letzter Beitrag: 03.09.09, 20:29
  3. MySQL Join Problem
    Von GalaxyWarrior im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 23.08.07, 14:04
  4. wiedermal Join
    Von anmae im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 01.08.07, 13:07
  5. [MySQL] Join Problem
    Von twisted im Forum PHP
    Antworten: 4
    Letzter Beitrag: 13.05.04, 22:40