Autor axe
Datum 02.05.2007 09:31
Beiträge: Hallo Stefan,

meine Vermutung dass Du es nicht nachstellen kannst dürfte MySQL sein ich denke mal MySQL stört sich nicht wenn in einem Select ein Attribut doppelt vorkommt.

Mit Firebird gehts nicht, hab das besagte Select

SELECT lid , lid, title, url, user_group FROM opn_downloads_links ORDER BY lid ASC

mal manuell in der DB abgesetzt:

Undefined name.
Dynamic SQL Error.
SQL error code = -204.
Ambiguous field name between a field and a field in the select list with name.
LID.

Funktionieren würde dieses SELECT nur in der Form:

SELECT lid as lid_a , lid as lid_b, title, url, user_group FROM opn_downloads_links ORDER BY lid_a ASC

Das entspräche auch dem ANSI-SQL Standard.

Werd das mal testen ob MySQL da einfach toleranter dem Standard gegenüber ist.

Gruß
Alex

Nachtrag:

Wie vermutet ist es so, MySQL stört sich nicht an doppelten Attributen in einem Select - sauberes SQL ist es aber nicht. Sollte man daher nachdenken wie man es ändern könnte. werd es mal noch mit mssql und oracle testen....


[ Diese Nachricht wurde bearbeitet von: axe am 02.05.2007 09:39 (Originaldatum 02.05.2007 09:31) ]


Diese Seite drucken
Diese Seite schließen

Dieser Artikel kommt von: OpenPHPNuke - das Open Source CMS

http://www.openphpnuke.info/