MySQLforum.de Foren-Übersicht
 
FAQFAQ SuchenSuchen MitgliederlisteMitgliederliste BenutzergruppenBenutzergruppen RegistrierenRegistrieren ProfilProfil Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen LoginLogin

Vererbung und JOIN

 
Neues Thema eröffnen   Neue Antwort erstellen    MySQLforum.de Foren-Übersicht -> Fortgeschrittene
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
automatix



Anmeldedatum: 26.07.2011
Beiträge: 3

BeitragVerfasst am: 14.12.2011, 19:56    Titel: Vererbung und JOIN

Hallo zusammen!

Ich habe in meiner DB drei Tabellen, aus denen ich eine View erstellen möchte:

Zitat:
articles
id (int)

books
id (int)
name (varchar)
isbn (varchar)
article_id (int) -> articles.id

drinks
id (int)
name (varchar)
color (varchar)
article_id (int) -> articles.id


Meine SELECT-Abfrage:

Code:
SELECT
   articles.id,
   books.id AS bookid,
   books.name,
   books.isbn,
   drinks.id AS drinkid,
   drinks.name,
   drinks.color
FROM
articles
JOIN books ON books.article_id = articles.id
JOIN drinks ON drinks.article_id = articles.id


Ergebnistabelle:
id
bookid
name
drinkid
name
color

Die Spalte "name" würde ich aber gerne nur einmal haben. Wie muss ich dazu meine Abfrage verändern?

Danke
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
hgfelix



Anmeldedatum: 31.03.2012
Beiträge: 4

BeitragVerfasst am: 01.04.2012, 10:06    Titel:

Na das hängt doch davon ab, welchen Namen Du haben möchtest. Und dann machst Du es genauso, wie bei den IDs: Mit AS ein Alias verpassen Smile

Gruß Felix
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
automatix



Anmeldedatum: 26.07.2011
Beiträge: 3

BeitragVerfasst am: 01.04.2012, 12:49    Titel:

Gut, dass Du den alten Thread wieder herausgegraben hast. Mir wurde bereits hier geholfen, ich habe dann aber vergessen, die Lösung zu posten, das hole ich nun nach:

Code:
    SELECT b.article_id,
      b.id,
      b.name,
      b.isbn,
      NULL color
    FROM articles a
    JOIN books b ON b.article_id = a.id
    UNION
    SELECT d.article_id,
      d.id,
      d.name,
      NULL isbn,
      d.isbn color
    FROM articles a
    JOIN drinks d ON d.article_id = a.id
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    MySQLforum.de Foren-Übersicht -> Fortgeschrittene Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de
SEO phpBB powered by SEO Wiki
Impressum


Anti Bot Question MOD - phpBB MOD gegen Spambots
Vereitelte Spamregistrierungen / Spambeiträge: 101 / 0