[MySQL] komme mit JOIN nicht zurecht
Verfasst: 04.11.2006 18:27
also ich schätze mal dass ich für mein problem mit dem join irgendwie was machen muss, aber irgendwie krieg ich das nicht hin
also folgendes:
ich habe drei neue felder im posting-bereich eingerichtet die ihre Daten in die Tabelle: phpbb2_posts_text in die drei Felder: post_prod_rate_1, post_prod_rate_2 und post_prod_rate_3 speichern als Inhalt kommen nur die Zahlen von 0 - 3 in frage, alles andere ist ausgeschlossen.
also jeder der postet (auch antwortet) speichert dort werte ein, für jeden post anders.
jetzt brauch ich eine abfrage die mir die inhalte der drei felder aller posts eines bestimmten topics in drei arrays schreibt.
ich möchte am ende den durchschnittswert eines jeden arrays ausrechnen lassen und ausgeben
kurz mal ein beispiel:
Thema Bewertung für XY hat drei posts (inklusive Topic-Starter)
User 1 bewertet in seinem post
post_prod_rate_1 = 3
post_prod_rate_2 = 2
post_prod_rate_3 = 2
User 2 bewertet in seinem post
post_prod_rate_1 = 2
post_prod_rate_2 = 1
post_prod_rate_3 = 2
User 3 bewertet in seinem post
post_prod_rate_1 = 1
post_prod_rate_2 = 2
post_prod_rate_3 = 3
jetzt brauch in
array1 die werte 3, 2 und 1 in
array2 die werte 2, 1 und 2 und in
array3 die werte 2, 2 und 3
dann wird gerechnet
3 + 2 + 1 = 6
6 / 3 = 2 = Durchschnitt der bewertungen von post_prod_rate_1
mein problem bei der abfrage ist, dass ich die post_id aus
mit der post_id aus
vergleichen muss damit ich nur die einträge bekomme auch zum jeweiligen topic gehören
ich hoffe ich hab mich jetzt verständlich genug ausgedrückt und jemand hat muse mir zu helfen, danke schon mal im vorraus
cya
Vinc
also folgendes:
ich habe drei neue felder im posting-bereich eingerichtet die ihre Daten in die Tabelle: phpbb2_posts_text in die drei Felder: post_prod_rate_1, post_prod_rate_2 und post_prod_rate_3 speichern als Inhalt kommen nur die Zahlen von 0 - 3 in frage, alles andere ist ausgeschlossen.
also jeder der postet (auch antwortet) speichert dort werte ein, für jeden post anders.
jetzt brauch ich eine abfrage die mir die inhalte der drei felder aller posts eines bestimmten topics in drei arrays schreibt.
ich möchte am ende den durchschnittswert eines jeden arrays ausrechnen lassen und ausgeben
kurz mal ein beispiel:
Thema Bewertung für XY hat drei posts (inklusive Topic-Starter)
User 1 bewertet in seinem post
post_prod_rate_1 = 3
post_prod_rate_2 = 2
post_prod_rate_3 = 2
User 2 bewertet in seinem post
post_prod_rate_1 = 2
post_prod_rate_2 = 1
post_prod_rate_3 = 2
User 3 bewertet in seinem post
post_prod_rate_1 = 1
post_prod_rate_2 = 2
post_prod_rate_3 = 3
jetzt brauch in
array1 die werte 3, 2 und 1 in
array2 die werte 2, 1 und 2 und in
array3 die werte 2, 2 und 3
dann wird gerechnet
3 + 2 + 1 = 6
6 / 3 = 2 = Durchschnitt der bewertungen von post_prod_rate_1
mein problem bei der abfrage ist, dass ich die post_id aus
Code: Alles auswählen
SELECT post_id FROM phpbb2_posts WHERE topic_id = $topic_id
Code: Alles auswählen
SELECT post_prod_rate_1, post_prod_rate_2, post_prod_rate_3 FROM phpbb2_posts_text
ich hoffe ich hab mich jetzt verständlich genug ausgedrückt und jemand hat muse mir zu helfen, danke schon mal im vorraus
cya
Vinc