Hi Leute,
Ich kenne diese Seite schon ziemlich lange, und habe sehr oft sachen gefunden die mir weiter geholfen haben.
Danke !
Aber diesmal habe ich ein (für mich) echt kompliziertes Problem.
Eigentlich bin ich ein freestyler was PHP codes angeht.
Hab alles irgendwie aus dem Internet gelehrnt. Damit will ich nur sagen das ich kein super Coder bin oder so.
Nun zum Problem.
Ich habe mehrere Tabellen die ich mit einer abfrage über JOIN anspreche. Und es funktioniert alles wunderbar.
Aber in der JOIN abfrage habe ich auch eine Tabelle die mehrere (4) fremdschlüsseln einer anderen Tabelle enhält.
Jetzt habe ich mir überlegt, entweder lasse ich es so wie es ist, kann aber nur mit einem fremdschlüssel arbeiten, oder ich mach eine Kreuztabelle.
Gedacht getan.
Am Ergebnis hat sich aber nichts geändert. Bekomme auch nur ein statt 4 einträge.
Jetzt zu meiner Frage.
Wenn ich ohne Kreuztabelle arbeite, wie spreche ich die anderen fremdschlüsseln an ****?
Und wenn ich mit Kt arbeite, ... eigentlich stelt sich die gleiche Frage. Wie spreche ich diese an ****?
das wäre die Abfrage ohne KT
Wobei, mir fehlen noch andere FS, die ich nicht eingetragen habe weil sonst die Abfrage nicht funktionieren würde.
Die Betreffenden tabellen wären $tb_dreh und $tb_personal.
Das wäre der Code mit KT.
Hier Betreffenden Tabelen sind $tb_dreh, $tb_personal, und $tb_personal_dreh_kt
Bin für jede Hilfe dankbar.
Ich kenne diese Seite schon ziemlich lange, und habe sehr oft sachen gefunden die mir weiter geholfen haben.
Danke !
Aber diesmal habe ich ein (für mich) echt kompliziertes Problem.
Eigentlich bin ich ein freestyler was PHP codes angeht.
Hab alles irgendwie aus dem Internet gelehrnt. Damit will ich nur sagen das ich kein super Coder bin oder so.
Nun zum Problem.
Ich habe mehrere Tabellen die ich mit einer abfrage über JOIN anspreche. Und es funktioniert alles wunderbar.
Aber in der JOIN abfrage habe ich auch eine Tabelle die mehrere (4) fremdschlüsseln einer anderen Tabelle enhält.
Jetzt habe ich mir überlegt, entweder lasse ich es so wie es ist, kann aber nur mit einem fremdschlüssel arbeiten, oder ich mach eine Kreuztabelle.
Gedacht getan.
Am Ergebnis hat sich aber nichts geändert. Bekomme auch nur ein statt 4 einträge.
Jetzt zu meiner Frage.
Wenn ich ohne Kreuztabelle arbeite, wie spreche ich die anderen fremdschlüsseln an ****?
Und wenn ich mit Kt arbeite, ... eigentlich stelt sich die gleiche Frage. Wie spreche ich diese an ****?
PHP:
$abfrage_produktion = mysql_query("SELECT * FROM $tb_beitrag
LEFT JOIN $tb_prod_beitrag_kt
ON $tb_beitrag.beitrag_id = $tb_prod_beitrag_kt.beitrag_f_id
LEFT JOIN $tb_dreh_beitr_kt
ON $tb_beitrag.beitrag_id = $tb_dreh_beitr_kt.beitrag_f_id
LEFT JOIN $tb_beitr_schnitt_kt
ON $tb_beitrag.beitrag_id = $tb_beitr_schnitt_kt.beitrag_f_id
LEFT JOIN $tb_schnitt
ON $tb_beitr_schnitt_kt.schnitt_f_id = $tb_schnitt.schnitt_id
LEFT JOIN $tb_schnittplatz
ON $tb_schnitt.schnittplatz_f_id = $tb_schnittplatz.sp_id
LEFT JOIN $tb_dreh
ON $tb_dreh_beitr_kt.dreh_f_id = $tb_dreh.dreh_id
LEFT JOIN $tb_kfz
ON $tb_dreh.kfz_f_id = $tb_kfz.kfz_id
LEFT JOIN $tb_produktion
ON $tb_produktion.produktion_id = $tb_prod_beitrag_kt.produktion_f_id
LEFT JOIN $tb_personal
ON $tb_produktion.personal_kamera_f_id = $tb_personal.personal_id
LEFT JOIN $tb_pers_funkt_kt
ON $tb_personal.personal_id = $tb_pers_funkt_kt.personal_f_id
LEFT JOIN $tb_funktion
ON $tb_pers_funkt_kt.funktion_f_id = $tb_funktion.funktion_id");
das wäre die Abfrage ohne KT
Wobei, mir fehlen noch andere FS, die ich nicht eingetragen habe weil sonst die Abfrage nicht funktionieren würde.
Die Betreffenden tabellen wären $tb_dreh und $tb_personal.
PHP:
$abfrage_produktion = mysql_query("SELECT * FROM $tb_dreh
LEFT JOIN $tb_dreh_schnitt_kt
ON $tb_dreh.dreh_id = $tb_dreh_schnitt_kt.dreh_f_id
LEFT JOIN $tb_personal_dreh_kt
ON $tb_personal_dreh_kt.pd_dreh_f_id = $tb_dreh.dreh_id
LEFT JOIN $tb_personal
ON $tb_personal.personal_id = $tb_personal_dreh_kt.pd_personal_f_id
LEFT JOIN $tb_kfz
ON $tb_dreh.kfz_f_id = $tb_kfz.kfz_id
LEFT JOIN $tb_schnitt
ON $tb_dreh_schnitt_kt.schnitt_f_id = $tb_schnitt.schnitt_id
LEFT JOIN $tb_schnittplatz
ON $tb_schnitt.schnittplatz_f_id = $tb_schnittplatz.sp_id
LEFT JOIN $tb_beitr_schnitt_kt
ON $tb_schnitt.schnitt_id = $tb_beitr_schnitt_kt.schnitt_f_id
LEFT JOIN $tb_beitrag
ON $tb_beitr_schnitt_kt.beitrag_f_id = $tb_beitrag.beitrag_id
LEFT JOIN $tb_event
ON $tb_event.event_id = $tb_dreh.event_f_id");
Das wäre der Code mit KT.
Hier Betreffenden Tabelen sind $tb_dreh, $tb_personal, und $tb_personal_dreh_kt
Bin für jede Hilfe dankbar.