[SQL] Abfrage Tabellenübergreifend

Dieses Thema im Forum "Webentwicklung" wurde erstellt von SidDasFaultier, 28. November 2012 .

Schlagworte:
  1. 28. November 2012
    Abfrage Tabellenübergreifend

    Hey Rushler,

    ich habe in einer DB 2 Tabellen (thersteller, therstellersprache).

    In der Tabelle thersteller sind folgende Felder:
    kHersteller (int unsigned)
    cName (varchar)
    cSeo (varchar)
    cHomepage (varchar)
    nSortNr (tinyint unsigned)


    Und in der Tabelle therstellersprache:
    kHersteller (int)
    kSprache (int)
    cMetaTitle (text)
    cBeschreibung (text)


    ....so....Nun habe ich eine Abfrage in der ich cName aus thersteller auslese...nun möchte ich aber auch das dazugehörige cBeschreibung aus therstellersprache...wie mach ich das? ^^

    EDIT: Hier meine Abfrage:
    Code:
    $query_handle = mysql_query("select cName from thersteller where cSeo=$plz"); 
     
  2. 28. November 2012
    AW: Abfrage Tabellenübergreifend

    Code:
    SELECT cName, cBeschreibung FROM thersteller INNER JOIN (therstellersprache) ON (therstellersprache.kHersteller = thersteller.kHersteller) WHERE cSeo='00000'
     
    2 Person(en) gefällt das.
  3. 28. November 2012
    AW: Abfrage Tabellenübergreifend

    Join befehl sollte das Problem lösen meine ich..

    wie meinst das dazugehörige "cBeschreibung"? mit was wird das vergleichen, bzw welcher wert zieht den selbigen aus der tabelle?

    vllt. hilft das ja

    MySql abfrage mit 2 tabellen gleichzeitig aber wie ? @ PHP - tutorials.de: Tutorial, Forum, Anleitung & Hilfe


    Edit.. to late^^
     
    1 Person gefällt das.
  4. 28. November 2012
    AW: Abfrage Tabellenübergreifend

    Vielen Dank! So ein bisschen kann ich mir schon zusammenreimen was genau deine Abfrage macht

    Und wenn ich jetzt die ersten 2 Zeichen aus meiner PHP-Variable mit den ersten 2 Zeichen von cSeo vergleichen möchte? Ich denke das es da mal was mit LIKE gab oder so ähnlich?
     
  5. 28. November 2012
    AW: Abfrage Tabellenübergreifend

    Code:
    WHERE LEFT(cSeo, 2) = '12'
    Die 2 ist logischerweise die Anzahl der Zeichen von Links an..
     
  6. 29. November 2012
    AW: Abfrage Tabellenübergreifend

    Danke....und wie mach ich das mit meiner PHP-Variable inder '12345' steht?
     
  7. 29. November 2012
    AW: Abfrage Tabellenübergreifend

    Einfach die PhP Variable in den String schreiben.

    Code:
    $query = 'SELECT cName, cBeschreibung FROM thersteller INNER JOIN (therstellersprache) ON (therstellersprache.kHersteller = thersteller.kHersteller) WHERE LEFT(cSeo, 2) = '.$variable;
    
    PS: Die Variable, falls vom Benutzer änderbar, umbedingt überprüfen! Sonst hast du eine SQLi-Lücke.
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.