Hallo
Spricht etwas dagegen mehrspaltige Verknüpfungstabellen zu verwenden?
Ich habe eine Tabelle team_link
in der sind folgende Spalten
link_id|team_id|de_id|dbms_id|lang_id
1|1|NULL|1|1
2|1|NULL|NULL|19
3|1|NULL|NULL|22
4|1|NULL|1|2
5|1|NULL|NULL|43
6|1|NULL|3|1
Jede *_id steht für eine andere Tabelle wo die Daten jeweiligen Daten eingetragen sind. dbms_id steht für Datenbanksystem und lang_id für Scriptsprache.
Meine Ausgabe die ich haben will umschreibe ich mal mit den Tabellen Spalten:
1.lang_id/1.dbms_id[/2.dbms_id][/...][, 2.lang_id/1.dbms_id[/2.dbms_id]
die spätere fertige Ausgabe würde dann so aussehen:
PHP/MySQL/InnoDB, CGI/MySQL, JAVA, Pascal, Visual Basic
Ich habe schon unzählige Query versucht und sämtliche Stringfunktionen im Manual durchstöbert aber ich finde einfach nicht den richtigen Abfragesyntax.
mein aktueller Query lautet so:
Jetzt die Frage habe ich einen Hänger und es geht so in der Art oder Funktioniert es so nicht? Google will leider auch nix zum Thema ausspucken ich habe immer nur Verknüpfungsbeispiele mit zweispalten gefunden. Ist dies vielleicht besser?
Hoffe hier kann mir jemand helfen.
Spricht etwas dagegen mehrspaltige Verknüpfungstabellen zu verwenden?
Ich habe eine Tabelle team_link
in der sind folgende Spalten
link_id|team_id|de_id|dbms_id|lang_id
1|1|NULL|1|1
2|1|NULL|NULL|19
3|1|NULL|NULL|22
4|1|NULL|1|2
5|1|NULL|NULL|43
6|1|NULL|3|1
Jede *_id steht für eine andere Tabelle wo die Daten jeweiligen Daten eingetragen sind. dbms_id steht für Datenbanksystem und lang_id für Scriptsprache.
Meine Ausgabe die ich haben will umschreibe ich mal mit den Tabellen Spalten:
1.lang_id/1.dbms_id[/2.dbms_id][/...][, 2.lang_id/1.dbms_id[/2.dbms_id]
die spätere fertige Ausgabe würde dann so aussehen:
PHP/MySQL/InnoDB, CGI/MySQL, JAVA, Pascal, Visual Basic
Ich habe schon unzählige Query versucht und sämtliche Stringfunktionen im Manual durchstöbert aber ich finde einfach nicht den richtigen Abfragesyntax.
mein aktueller Query lautet so:
SELECT
CONCAT_WS('#', CONCAT_WS('/', l_one.`lang_id`, l_one.`dbms_id`), l_two.`lang_id`) as `spezial`
FROM `team_link` as l_one
JOIN `team_link` as l_two
ON (l_one.`team_id` = l_two.`team_id` AND l_two.`dbms_id` IS NULL)
WHERE l_one.`team_id` = 1
GROUP BY l_one.`team_id`, l_two.`lang_id`
Jetzt die Frage habe ich einen Hänger und es geht so in der Art oder Funktioniert es so nicht? Google will leider auch nix zum Thema ausspucken ich habe immer nur Verknüpfungsbeispiele mit zweispalten gefunden. Ist dies vielleicht besser?
Hoffe hier kann mir jemand helfen.
Zuletzt bearbeitet: