Philipp Hasenfratz: SQL-PHP-Problem

Beitrag lesen

Halihallo LenaLuna

ja natürlich die aliase.
die vergesse ich immer wieder.

Huhu :-)

aber ehrlich. gibt es sonst keine direkte möglichkeit?

Tjö, Cheatah kann ich zwar zustimmen, dass es bei dir wohl das kleinste Übel ist mit
AS vorzugehen... Einen direkten Weg gibt es IMHO nicht (zumindest bei MySQL). Aber
ich kann dir etwas für die Zukunft anbieten:

Eine gute Nomenklatur der Attribute (a.k.a Namen der Spalten *g*) hilft dir den
Spaltennamen unique auf das ganze System (Datenbank) zu halten und hat sogar den Vorteil,
dass du Tabellen mit Leichtigkeit über NATURAL JOIN's joinen kannst.

einfach für jede Tabelle ein geeignetes (für schreibfaule möglichst kurzes) Präfix
definieren. Foreign Keys haben natürlich das Präfix der referenzierten Tabelle (s.
Tabelle Bestellung mit Foreign Key art_id)

Ein Beispiel:

Kunden

usr_id
usr_name
usr_login
usr_password

Artikel

art_id
art_name
art_price

Bestellung

bst_id
art_id
bst_anzahl

SELECT usr_name, art_name, bst_anzahl FROM Kunden NATURAL JOIN Artikel NATURAL JOIN Bestellung

=> Vorteil: Keine AS in SELECT, da alle Namen eindeutig sind
=> Vorteil: NATURAL JOIN macht den Query schön schlank
=> Nachteil: wer einen findet, soll ihn nennen.

Viele Grüsse

Philipp