Fehler 1064 bei MySQL Abfrage

XeN

Mitglied
Bekomme bei der Abfrage unten immer folgende Fehlermeldung. "#1064 - 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 ' berichte.hersteller_id, berichte.geraetetyp_id, berichte.fehle". Aber ich kann da keinen Fehler finden. Vielleicht findet ihn ja jemand von euch.

mfg XeN

Code:
SELECT ( berichte.id, berichte.hersteller_id, berichte.geraetetyp_id, berichte.fehler, berichte.seriennummer, berichte.standort, berichte.techniker, berichte.protokoll, standorte.ort, techniker.name, hersteller.hersteller, geraetetypen.geraetetyp, techniker.tel_nummer )
FROM berichte
RIGHT  JOIN standorte ON standorte.nl_nummer = berichte.standort
RIGHT  JOIN hersteller ON hersteller.id = berichte.hersteller_id
RIGHT  JOIN techniker ON techniker.id = berichte.techniker
RIGHT  JOIN geraetetypen ON geraetetypen.id = berichte.geraetetyp_id
WHERE berichte.id !=  'None'
ORDER  BY berichte.hersteller_id, berichte.geraetetyp_id, berichte.seriennummer, berichte.standort, berichte.fehler DESC
 
Versuch' mal folgendes:
Code:
SELECT
        `berichte`.`id`,
        `berichte`.`hersteller_id`,
        `berichte`.`geraetetyp_id`,
        `berichte`.`fehler`,
        `berichte`.`seriennummer`,
        `berichte`.`standort`,
        `berichte`.`techniker`,
        `berichte`.`protokoll`,
        `standorte`.`ort`,
        `techniker`.`name`,
        `hersteller`.`hersteller`,
        `geraetetypen`.`geraetetyp`,
        `techniker`.`tel_nummer`

  FROM
        `berichte`,
        `standorte`,
        `techniker`,
        `hersteller`,
        `geraetetypen`

  RIGHT JOIN
        `standorte`
     ON `standorte`.`nl_nummer` = `berichte`.`standort`

  RIGHT JOIN
        `hersteller`
     ON `hersteller`.`id` = `berichte`.`hersteller_id`

  RIGHT JOIN
        `techniker`
     ON `techniker`.`id` = `berichte`.`techniker`

  RIGHT JOIN
        `geraetetypen`
     ON `geraetetypen`.`id` = `berichte`.`geraetetyp_id`

  WHERE
        `berichte`.`id` !=  'None'

  ORDER  BY
        `berichte`.`hersteller_id`,
        `berichte`.`geraetetyp_id`,
        `berichte`.`seriennummer`,
        `berichte`.`standort`,
        `berichte`.`fehler` DESC
 
Danke für deine Antwort, leider bekomme ich wenn ich das so mache folgende Fehlermeldung. "#1066 - Not unique table/alias: 'standorte' ".

mfg XeN
 
Code:
SELECT
        `b`.`id`,
        `b`.`hersteller_id`,
        `b`.`geraetetyp_id`,
        `b`.`fehler`,
        `b`.`seriennummer`,
        `b`.`standort`,
        `b`.`techniker`,
        `b`.`protokoll`,
        `s`.`ort`,
        `t`.`name`,
        `h`.`hersteller`,
        `g`.`geraetetyp`,
        `t`.`tel_nummer`

  FROM
        `berichte` `b`,
        `standorte` `s`,
        `techniker` `t`,
        `hersteller` `h`,
        `geraetetypen` `g`

  RIGHT JOIN
        `s`
     ON `s`.`nl_nummer` = `b`.`standort`

  RIGHT JOIN
        `h`
     ON `h`.`id` = `b`.`hersteller_id`

  RIGHT JOIN
        `t`
     ON `t`.`id` = `b`.`techniker`

  RIGHT JOIN
        `g`
     ON `g`.`id` = `b`.`geraetetyp_id`

  WHERE
        `b`.`id` !=  'None'

  ORDER  BY
        `b`.`hersteller_id`,
        `b`.`geraetetyp_id`,
        `b`.`seriennummer`,
        `b`.`standort`,
        `b`.`fehler` DESC
 
Habs hinbekommen, er mochte lediglich auf einmal die klammern nicht mehr.

Danke jedenfalls für deine Hilfe

mfg XeN
 
Zurück