Ich habe 3 Tabellen in meiner MySQL-Datenbank, die die folgenden Strukturen aufweisen:SQL: 3-Tabellen (Buch, Autor, BOOK_AUTHOR)
Buch Tabelle:
BOOK
---------------
book_id | title
---------------
1 | A
2 | B
Autor Tabelle:
AUTHOR
----------------
author_id | name
----------------
1 | John
2 | Bush
3 | Alex
4 | Bob
Und dann habe ich eine Junction-Tabelle, die eine Viele-zu-viele-Beziehung zwischen den Tabellen Buch und Autor etabliert, was bedeutet, dass ein Buch von vielen Autoren geschrieben werden kann (coauthored, dh) und ein Autor kann viele Bücher haben er oder sie hat geschrieben.
BOOK_AUTHOR
--------------------
book_id | author_id
--------------------
1 | 1
1 | 2
1 | 3
1 | 4
2 | 3
2 | 4
Ist es möglich, mit Hilfe von SQL oder MySQL das DBMS ausgeben, so etwas zu bekommen:
book_id | title | authors
------------------------------------------
1 | A | John, Bush, Alex, Bob
2 | B | Alex, Bob
Die Reihe Autoren in der Ausgabe ist eine Verkettung alles mit einem bestimmten zugehörigen Autoren Buch.
Vielen Dank. Das scheint ziemlich gut zu funktionieren. – Mikhail
Sie sind willkommen ': D' –
+1 nette Antwort. – Kermit