Wie vermeide ich Doppelte Spalten?

dsolianyi

Erfahrenes Mitglied
Hallo!

Ich habe eine Abfrage, die mir ein Ergebniss liefert, wo doppelte Spalten (also Spalten mit denselben Namen aus mehreren Tabelen) vorkommen. Wie kann ich diese vermeiden?

Danke!

Mit freundlichen Grüßen
SOLIANYI Dmitri
 
Hallo,

dazu musst du mit Spalten-Alias arbeiten.
Etwa so:

SQL:
select tabelle1.col1
       tabelle1.col2 as t1col2,
       tabelle2.col, 
       tabelle2.col2
  from tabelle1, tabelle2
  where ....

Dann wäre die Spalte col2 aus Tabelle1 im Recordset unter dem Namen "t1col2" zu finden.

Markus
 
Hi.

Die Sache ist, dass in einer Tabelle mind. 15 Spalten sind und wenn man die alle Auflistet, die aus allen Tabellen (ca. 4) ausgewählt gehören, wird es noch mehr.
Gebe es eine Möglichkeit die Auswahl zu vereinfachen? Z.B.:
Code:
SELECT tabelle1.col1 tabelle2.col2 AS col3 *
FROM tabelle1, tabelle2....
WHERE...

Ginge das (oder ähnlich)?

Danke jetzt schon.

Mit freundlichen Grüßen
SOLIANYI Dmitri
 
Hi,

schick wäre wenn Du Deine verwendete Datenbank angibst.
Bei Oracle nehme ich den Verkettungsoperator, weiß leider jetzt nicht ob das Ansistandart ist?!

PHP:
SELECT 
      t1.attribut_1 || t1.attribut_2 || t200134.attribut_my_attribut AS "MeinNeuesAttribut"
FROM 
    t1, t200134
WHERE 
    t1.id = t200134.id

Beste Grüße
 
Meine DB ist MySQL (Version >= 4).

Kann ich auf irgendeine Weise den Befehl vereinfachen, z.B.:
Code:
SELECT tabelle1.col1 tabelle2.col2 AS col3 *
FROM tabelle1, tabelle2....
WHERE...
 
Zurück