Ergebnis 1 bis 5 von 5

Thema: brauche hilfe bei einen LEFT JOIN

  1. #1
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235

    brauche hilfe bei einen LEFT JOIN

    Hi um daten aus 2 tabellen auszulesen wollte ich folgenden left join benutzen
    PHP-Code:
    $sperrung_checken2 db_query("SELECT t3.* 
              FROM vms_sperrung t3
              LEFT JOIN vms_kontodaten t4
              ON (t3.uid=t4.uid)
              WHERE t3.uid= '"
    .$_GET['uid']."' LIMIT 1"); 
    (natürlich das ganze dann noch in array gesetzt)
    Aus der tabelle vms_sperrung wird nun auch alles richtig ausgelesen allerdings nicht aus der tabelle kontodaten kann mir da mal einer sagen woran das liegt :sosp:
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

  2. #2
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    keiner ne idee :-(
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

  3. #3
    Erfahrener Benutzer Avatar von Gremlin
    Registriert seit
    05.07.2006
    Beiträge
    5.206
    So müsste es gehen:
    PHP-Code:
    $sperrung_checken2 db_query('SELECT t3.*,t4.*
              FROM vms_sperrung t3
              LEFT JOIN vms_kontodaten t4 ON t3.uid=t4.uid
              WHERE t3.uid= '
    .(INT)$_GET['uid'].' LIMIT 1'); 
    Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!



  4. #4
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    Danke gremlin.
    wo liegt den eigentlich der unterschied ob ich das so aufrufe
    PHP-Code:
    db_query("SELECT...."
    oder so
    PHP-Code:
    db_query('SELECT....'
    ?

    und mal noch eine andere frage...
    Wenn ich zb so einen join aufrufe
    PHP-Code:
    SELECT A.*, B.*,C.*
    FROM Tabelle1 As ATabelle2 As B,Tabelle3 As 
    und tabelle1 und tabelle2 haben zb die selbe spalte 'id'.
    wie muss der code nun lauten wenn ich id aus tabelle 1 und id aus tabelle 2 auslesen will?
    (oh man ich hoffe das ist einigermaßen verständlichut
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

  5. #5
    Erfahrener Benutzer Avatar von Gremlin
    Registriert seit
    05.07.2006
    Beiträge
    5.206
    Hi,
    dann fang ich mal an :biggrin:

    Also Unterschied zwischen db_query("") und db_query('') ist das bei db_query("") automatisch alle Variablen umgewandelt würden (was zusätzlich Zeit benötigt (parsen))

    Beispiel (mit Echo, aber ist das gleiche)

    PHP-Code:
    $variable 'Demo';
    echo 
    "$variable";
    echo 
    '$variable'
    Das würde folgendes ausgeben
    Demo
    $variable
    Wegen dem Feldproblem das kannst du so lösen:

    Nehmen wir an tabelle table1 hat ein Feld uid und table2 hat auch ein Feld uid und du möchtest beide haben dann machst du einfach statt:

    Code:
    SELECT table1.uid, table2.uid
    was zu einem Fehler führen würde folgendes:

    Code:
    SELECT table1.uid, table2.uid AS t2_uid
    Die uid aus table2 lautet nun t2_uid.

    Hoffe ist verständlich :thumbsup:

    Gruß
    Gremlin
    Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!



Ähnliche Themen

  1. [SQL] (S) Hilfe bei Join
    Von Hardy im Forum [HD] Programmieren
    Antworten: 9
    Letzter Beitrag: 28.11.2009, 09:19
  2. Ich brauche doch einen Umsetzer für das Design
    Von ufuk im Forum [HD] Programmieren
    Antworten: 1
    Letzter Beitrag: 20.11.2009, 22:48
  3. Brauche mal bei Left Join Hilfe
    Von snowcat im Forum [HD] Programmieren
    Antworten: 3
    Letzter Beitrag: 09.05.2009, 17:43
  4. Left Join, Datensatz in 2 Tabelle muss nicht vorhanden sein
    Von bulli im Forum [HD] Programmieren
    Antworten: 3
    Letzter Beitrag: 04.02.2009, 17:20
  5. Problem: Leeres Resultat bei Join Left unter Mysql5
    Von kesselchen im Forum [HD] Programmieren
    Antworten: 3
    Letzter Beitrag: 19.03.2008, 20:26

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •