Salut
das Zauberwort ist 'right outer join' zwischen den Tabellen. Und 'using (title_id)'
Nun habe ich:
SELECT t.title_id, kj.keyw_id
FROM title AS t
RIGHT OUTER JOIN keyw_junc AS kj
using(title_id)
Aber ich bekomme dieselben Titel mehrmals mit unterschiedelichen Keyworten.
Erhalten sollte ich aber:
Jeder Titel nur einmal mit den dazugehörigen Keyworten.
Beispiel:
Titel
+----------+-------+
| titel_id | titel |
+----------+-------+
| 1 | blah |
|------------------|
| 2 | blah |
|------------------|
Verbindungstabelle Titel > Keywords
+-----------+--------------+-----------+
| id | titel_id | keyw_id |
+--------------------------------------+
| 1 | 1 | 1 |
|--------------------------------------|
| 2 | 1 | 2 |
|--------------------------------------|
| 3 | 1 | 3 |
|--------------------------------------|
| 4 | 1 | 4 |
+--------------------------------------+
Gewünschtes Resultat:
+-----------+---------+--------+-------+-------+
| titel | keyw1 | keyw2 | keyw3 | keyw4 |
+-----------+---------+--------+-------+-------+
| blah | 1 | 2 | 3 | 4 |
+-----------+---------+--------+-------+-------+
Ist das in einer MySQL-Abfrage überhaupt möglich?
Gruss
Schorsch