Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: Syntax-Problem MySQL mit INNER JOIN

  1. #1
    Thonixx
    Gast

    Standard Syntax-Problem MySQL mit INNER JOIN

    Ich habe ein Problem, das ich irgendwie einfach nicht checke.
    Das INNER JOIN kenn ich recht gut und ich denke das muss wohl richtig sein, da es bei anderen Beispielen funktioniert hat.

    Nur bei diesem einen SQL Statement habe ich ein Syntax-Problem, welches ich nicht begreife.
    Es handelt sich um:
    PHP-Code:
    SELECT
        
    `surveys`.`id` as `sid`,
        `
    surveys`.`datum` as `dat`,
        `
    shops`.`name` as `snam`,
        `
    seller`.`name` as `nam`,
        `
    seller`.`fname` as `fnam`
    FROM
        
    `surveys`
    INNER JOIN
        
    `shopsON `surveys`.`shop` = `shops`.`id` AND `sellerON `suverys`.`seller` = `seller`.`id
    Und es gibt folgenden Fehler aus:
    Zitat Zitat von localhost
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ON `suverys`.`seller` = `seller`.`id`' at line 10
    Die Tabellen existieren und die Verbindung muss funktionieren, die Verbindungspunkte stimmen überein und es müsste auch etwas ausgeben.
    Danke für Hilfe.
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Geändert von Thonixx (08.03.2010 um 13:19 Uhr)

  2. #2
    König(in) Avatar von crAzywuLf
    Registriert seit
    03.02.2009
    Beiträge
    1.175
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Syntax-Problem MySQL mit INNER JOIN

    probiers mal so:
    Code:
    SELECT
        `surveys`.`id` as `sid`,
        `surveys`.`datum` as `dat`,
        `shops`.`name` as `snam`,
        `seller`.`name` as `nam`,
        `seller`.`fname` as `fnam`
    FROM
        `surveys`
    INNER JOIN
        `shops` ON (`surveys`.`shop` = `shops`.`id`)
    INNER JOIN
        `seller` ON (`surveys`.`seller` = `seller`.`id`)
    bin mir aber auch nicht sicher wie das bei 3 Tabellen war^^
    Geändert von crAzywuLf (08.03.2010 um 13:38 Uhr)
    Gruß crAzywuLf

  3. #3
    Thonixx
    Gast

    Standard AW: Syntax-Problem MySQL mit INNER JOIN

    Danke, habs aber jetzt so:

    Code:
    SELECT
        `surveys`.`id` as `sid`,
        `surveys`.`datum` as `dat`,
        `shops`.`name` as `snam`,
        `seller`.`name` as `nam`,
        `seller`.`fname` as `fnam`
    FROM
        `surveys`
    INNER JOIN
        `shops` ON `surveys`.`shop` = `shops`.`id`
    INNER JOIN
        `seller` ON `surveys`.`seller` = `seller`.`id`
    Hatte zuerst als Übergangslösung mal das:
    Code:
    SELECT
        `surveys`.`id` as `sid`,
        `surveys`.`datum` as `dat`,
        `shops`.`name` as `snam`,
        `seller`.`name` as `nam`,
        `seller`.`fname` as `fnam`
    FROM
        `surveys`, seller, shops
    WHERE
        surveys.seller = seller.id AND surveys.shop = shops.id
    Was von beidem ist jetzt schlauer?
    Ich würde mal die JOIN Lösung bevorzugen, aber du?

    EDIT:
    Bei dir ist ein kleiner Schreibfehler drin
    Es heisst surveys und nicht suverys. Aber danke für die Hilfe.

  4. #4
    König(in) Avatar von crAzywuLf
    Registriert seit
    03.02.2009
    Beiträge
    1.175
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Syntax-Problem MySQL mit INNER JOIN

    Was von beidem ist jetzt schlauer?
    Ich würde mal die JOIN Lösung bevorzugen, aber du?
    Ist beides gleich performant, ich persöhnlich finde die multi-select Variante besser, weil Sie mir einfach übersichtlicher erscheint.
    Gruß crAzywuLf

  5. #5
    Thonixx
    Gast

    Standard AW: Syntax-Problem MySQL mit INNER JOIN

    Multi-Select?
    Also das mit dem Where?

  6. #6
    König(in) Avatar von crAzywuLf
    Registriert seit
    03.02.2009
    Beiträge
    1.175
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Syntax-Problem MySQL mit INNER JOIN

    Zitat Zitat von Thonixx Beitrag anzeigen
    Multi-Select?
    Also das mit dem Where?
    jop...
    Gruß crAzywuLf

  7. #7
    Thonixx
    Gast

    Standard AW: Syntax-Problem MySQL mit INNER JOIN

    Aber warum findest du das besser oder übersichtlicher?
    Ich finde persönlich die INNER JOIN Sache viel übersichtlicher, da man zumal mit OUTER JOIN, LEFT JOIN, RIGHT JOIN und anderen Dingen mehr Funktionalität hat, als nur mit dem WHERE.

    Was spricht also gegen JOIN und was für WHERE?

  8. #8
    König(in) Avatar von crAzywuLf
    Registriert seit
    03.02.2009
    Beiträge
    1.175
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Syntax-Problem MySQL mit INNER JOIN

    Zitat Zitat von Thonixx Beitrag anzeigen
    Aber warum findest du das besser oder übersichtlicher?
    Geschmackssache. INNER Join und die WHERE Variante sind gleich schnell. Ich mag es halt lieber wenn die Tabellen auf einen Haufen sind und die Bedingungen auf einem, außerdem ist es weniger zu schreiben

    Zitat Zitat von Thonixx Beitrag anzeigen
    Ich finde persönlich die INNER JOIN Sache viel übersichtlicher, da man zumal mit OUTER JOIN, LEFT JOIN, RIGHT JOIN und anderen Dingen mehr Funktionalität hat, als nur mit dem WHERE.

    Was spricht also gegen JOIN und was für WHERE?
    LEFT JOIN und RIGHT JOIN machen doch völlig andere Sachen.
    Gruß crAzywuLf

  9. #9
    Forum Guru Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard AW: Syntax-Problem MySQL mit INNER JOIN

    ich mag auch nen multi-select lieber ich hab lieber nen arsch voll where-bedingungen, als nur einmal join irgendwo stehen
    find ich weitaus übersichtlicher
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

  10. #10
    Thonixx
    Gast

    Standard AW: Syntax-Problem MySQL mit INNER JOIN

    Ja aber ich verstehe nicht ganz, warum du lieber zeilenweise WHERE Bedinungen hast, wenn auch einfach ein JOIN reicht.
    Wurde JOIN nicht extra deswegen entwickelt?

Ähnliche Themen

  1. MySQL Syntax prüfen
    Von FaFoo im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 09.09.2010, 13:14
  2. MySQL: JOIN
    Von Darkxor im Forum Datenbank Forum - MySQL und andere Datenbanksoftware
    Antworten: 9
    Letzter Beitrag: 20.08.2009, 11:30
  3. MySQL meckert über JOIN...
    Von The User im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 19.08.2009, 01:07
  4. Hilfe mit Mysql syntax
    Von JDF1976 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 19.01.2007, 07:09
  5. MySQL Syntax Fehler
    Von ZTa im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 18.09.2006, 00:09

Stichworte

Berechtigungen

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