Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.178 Beiträge
 
Delphi 12 Athens
 
#2

AW: Auf ein Attribut doppelt zugreifen?

  Alt 24. Nov 2012, 16:15
SQL-Code:
SELECT xyz.name AS xname, abc.name AS aname
FROM ...
LEFT JOIN vorname abc ON abc.id_vorname = autor.fk_vorname_id -- LEFT JOIN vorname AS abc ON ...
LEFT JOIN vorname xyz ON xyz.id_vorname = sonstwer.fk_vorname_id
Die ausgegebenen Feldnamen müssen halt eindeutig sein, unabhängig von Namespace/Table.


PS: Du hättest für uns den Code aber auch übersichtlicher zur Verfügung stellen können.
SQL-Code:
SELECT buch.id_buch,
buch.beschreibung,
buchtitel.btname,
verlag.vgname,
stehplatz.spname,
nachname.nname,
vorname.vname,
FROM buch
LEFT JOIN buchtitel ON buchtitel.id_buchtitel=buch.fk_buchtitel_id
LEFT JOIN verlag ON verlag.id_verlag=buch.fk_verlag_id
LEFT JOIN stehplatz ON stehplatz.id_stehplatz=buch.fk_stehplatz_id
LEFT JOIN autor ON buch.fk_autor_id=autor.id_autor LEFT JOIN nachname ON autor.fk_nachname_id=nachname.id_nachname LEFT JOIN vorname ON autor.fk_vorname_id=vorname.id_vorname
LEFT JOIN entleiher ON buch.fk_entleiher_id=entleiher.id_entleiher LEFT JOIN nachname ON entleiher.fk_nachname_id=nachname.id_nachname LEFT JOIN vorname ON entleiher.fk_vorname_id=vorname.id_vorname
Bei deinem Text/String hätte ich erst gedacht, daß die letzen beiden JOINs ewig lange ON-Klauseln hatten, aber nee, du hast da urplötlich weitere JOINs versteckt.




Sind das soooooviele Namen?
Ich hätte Vor- und Nachname in einer ID-Vorname-Nachname-Tabelle erwartet. (eventuell mit nochmer)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (24. Nov 2012 um 16:52 Uhr)
  Mit Zitat antworten Zitat