| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
automatix
Anmeldedatum: 26.07.2011 Beiträge: 3
|
Verfasst 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 |
|
 |
hgfelix
Anmeldedatum: 31.03.2012 Beiträge: 4
|
Verfasst 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
Gruß Felix |
|
| Nach oben |
|
 |
automatix
Anmeldedatum: 26.07.2011 Beiträge: 3
|
Verfasst 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 |
|
 |
|
|
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.
|
 Vereitelte Spamregistrierungen / Spambeiträge: 101 / 0
|