3 Fache Mysql Abfrage = Fehler?

Du kannst auch alles in einer Abfrage erledigen. Probier mal Folgendes:
Code:
SELECT
        `f`.`fid`,
        `f`.`freunduserid`,
        `f`.`modus`,
        `u`.`benutzername`,
        `l`.`timestamp`

  FROM
        `freundeliste` AS `f`
    INNER JOIN
        `user` AS `u` ON `f`.`freundid` = `u`.`userid`
    INNER JOIN
        `login` AS `l` ON `f`.`freundid` = `l`.`userid`

  WHERE
        `f`.`userid` = 1
 
@ Gumbo, wenn ich die Abfrage so mache wie du es vorgeschlagen hast, dann bekomme ich folgenden Fehler: Unknown column 'f.freundid' in 'on clause'

Lg Sascha
 
SQL:
SELECT
        `f`.`fid`,
        `f`.`freunduserid`,
        `f`.`modus`,
        `u`.`benutzername`,
        `l`.`timestamp`

  FROM
        `freundeliste` AS `f`
    INNER JOIN
        `user` AS `u` ON `f`.`freunduserid` = `u`.`userid`
    INNER JOIN
        `login` AS `l` ON `f`.`freunduserid` = `l`.`userid`

  WHERE
        `f`.`userid` = 1

Sollte jetzt funktionieren... Was ist eigentlich der Unterschied zwischen einem INNER JOIN und einem LEFT JOIN?
 
Zuletzt bearbeitet:
Hey mAu, leider funktioniert es diesmal immernoch nicht ;-) Aber naja, ich habe ja ne Variante in der es geht von daher brauchen wir die Alternativen net mehr so ausführlich durchkauen!
 
@Mau
Also ich hab das so verstanden:

"INNER" - nur Datensätze die eindeutig verbunden sind durch eine id z.b.
"OUTER" - alle Datensätze auch ohne ON Bedingung
"LEFT,RIGHT" - gibt an welche Tabelle eine höhere Priorität hat

Hoffe mal das ist nicht alles falsch ^^
 
Zurück