jensengemann
Benutzer
- Beiträge
- 9
Hallo,
ich habe 3 Tabellen. in einer stehen Stellenangebote (Vakanzen) z.B. LKW-Fahrer, Bauarbeiter, ...etc.. Diesen Stellenangeboten können beliebig viele Arbeitgeber zugeordnet werden (Tabelle Anwender).
diese Verknüpfung habe ich über eine 3 Tabelle realisiert (Tabelle Zuweisung). In dieser Tabelle steht einfach eine zeilenweise Zuordnung der Vakanzen_id und der anwender_id.
Nun möchte ich die Daten dieser Tabellen so abfragen, dass ich in der Ausgabe die Felder der Tabelle Vankanzen und die dazugehörigen Arbeitgeber in einem Datensatz aufgelistet bekomme.
Mit dem "GROUP_CONCAT" Befehl habe ich zumindest eine kommagetrennte Liste der Arbeitgeber_id's in jedem datensatz einfügen können:
Nun möchte ich aber die über group_concat gelisteten ids' (zuweisung.anwender_id) noch mit der Arbeitgebertabelle (Anwender) joinen, so das ich statt den id's die Firmennamen ausgegeben bekomme und vor allem eben auch über die Abfrage nach diesen Firmennamen suchen kann. eben nach Vakanzen denen dem suchstring (anwender.firma) entsprechende Arbeitgeber zugewiesen sind.
Ist sowas überhaupt realisierbar oder ist hier meine grundlegende Herangehensweise falsch?
...ich komme hier mit meine eigenen Recherchen leider absolut nicht weiter, deswegen bedarf es mir wirklich einer hilfreichen Antwort.
Danke und beste Grüße,
Jens
ich habe 3 Tabellen. in einer stehen Stellenangebote (Vakanzen) z.B. LKW-Fahrer, Bauarbeiter, ...etc.. Diesen Stellenangeboten können beliebig viele Arbeitgeber zugeordnet werden (Tabelle Anwender).
diese Verknüpfung habe ich über eine 3 Tabelle realisiert (Tabelle Zuweisung). In dieser Tabelle steht einfach eine zeilenweise Zuordnung der Vakanzen_id und der anwender_id.
Nun möchte ich die Daten dieser Tabellen so abfragen, dass ich in der Ausgabe die Felder der Tabelle Vankanzen und die dazugehörigen Arbeitgeber in einem Datensatz aufgelistet bekomme.
Mit dem "GROUP_CONCAT" Befehl habe ich zumindest eine kommagetrennte Liste der Arbeitgeber_id's in jedem datensatz einfügen können:
Code:
SELECT vakanzen.vakanzen_id, vakanzen.bezeichnung, vakanzen.ort, vakanzen.aktiv, vakanzen.beginnt_am,GROUP_CONCAT(zuweisung.anwender_id) AS arbeitgeber FROM vakanzen JOIN zuweisung ON zuweisung.vakanzen_id = vakanzen.vakanzen_id GROUP BY vakanzen.vakanzen_id ";
Nun möchte ich aber die über group_concat gelisteten ids' (zuweisung.anwender_id) noch mit der Arbeitgebertabelle (Anwender) joinen, so das ich statt den id's die Firmennamen ausgegeben bekomme und vor allem eben auch über die Abfrage nach diesen Firmennamen suchen kann. eben nach Vakanzen denen dem suchstring (anwender.firma) entsprechende Arbeitgeber zugewiesen sind.
Ist sowas überhaupt realisierbar oder ist hier meine grundlegende Herangehensweise falsch?
...ich komme hier mit meine eigenen Recherchen leider absolut nicht weiter, deswegen bedarf es mir wirklich einer hilfreichen Antwort.
Danke und beste Grüße,
Jens