Einzelnen Beitrag anzeigen

moritz

Registriert seit: 18. Apr 2003
1.037 Beiträge
 
#43

Re: Trennung 2er MySQL Befehle

  Alt 1. Sep 2005, 09:37
Zitat von LeahCim:
Zitat von moritz:
Wie wär's mit sowas?

Code:
SELECT tbl1.a,tbl1.b,tbl2.a,tbl2.b,tbl3.a,tbl3.b FROM bla tbl1, blä tbl2, blabla tbl3
Müsste so doch eigentlich gehen, oder?
Und das versteh ich nicht....
Okay, also. Der wichtigste Teil ist dieser hier:
Code:
FROM bla    tbl1,
     blä     tbl2,
     blabla tbl3
Damit verteilst du sozusagen interne Namen. Die Tabelle "bla" bekommt den Namen "tbl1", die Tabelle "blä" den Namen "tbl2", etc. (Die Namen dürfen natürlich beliebig sein, also du musst nicht durchnumerieren)

Wenn man soweit ist, kann man den ersten Teil einfacher verstehen:
Code:
SELECT
  tbl1.a as tbl1_a,
  tbl1.b as tabl1_b,
  tbl2.a as tbl2_a,
  tbl2.b as tbl2_b,
  tbl3.a as tbl3_a,
  tbl3.b as tbl3_b
"tbl1.a" bedeutet (Ähnlich einer Klassenstruktur) dass du "a" als Unterobjekt von "tbl1" wählst, also als Unterobjekt der Tabelle "bla".
Die Namensvergabe mit "as" ist dann nur noch zur eindeutigen Identifikationen, die die Feldnamen sich ja überschneiden.

Zusammengesetz:

Code:
SELECT
  tbl1.a as tbl1_a,
  tbl1.b as tabl1_b,
  tbl2.a as tbl2_a,
  tbl2.b as tbl2_b,
  tbl3.a as tbl3_a,
  tbl3.b as tbl3_b
FROM
  bla      tbl1,
  blä       tbl2,
  blabla   tbl3
Mo
"Optimistisch ist diejenige Weltanschauung, die das Sein höher als das Nichts stellt und so die Welt und das Leben als etwas an sich Wertvolles bejaht."
Albert Schweitzer
  Mit Zitat antworten Zitat