Seite 1 von 1

nochmal extra feld für beitrag

Verfasst: 24.09.2004 14:11
von jimxstark
hey leute,

also ich will mehrere extra felder für einen beitrag, ich hab mir da mal den "add field to post" mod ausprobiert, der ist auch soweit spitze aber irgendwie passt der für mein problem nicht!

hier mein problem:

ich will die extra-infos in eine eigene tabelle haben, das sieht im moment so aus.


tabellenname:
phpbb_music_userrating

felder:
userrating_id, userrating_post_id, userrating_rating_prod_id, userrating_rating_music_id, userrating_rating_vocals_id

jetzt will ich das diese daten eben bei jeder "post-abfrage" mit abgefragt werden. nur natürlich gibt es nicht zu jedem post auch inhalte in der phpbb_music_userrating tabelle!

ich hab jetzt schonmal dur testweise die abfrage in der viewtopic.php abgeändert.

Code: Alles auswählen

$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid
	FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt,
	WHERE p.topic_id = $topic_id
		$limit_posts_time
		AND pt.post_id = p.post_id
		AND u.user_id = p.poster_id
	ORDER BY p.post_time $post_time_order
	LIMIT $start, ".$board_config['posts_per_page'];
ersetzen mit:

Code: Alles auswählen

$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid, userrating_post_id, userrating_rating_music_id
	FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt, phpbb_music_reviews_userrating
	WHERE p.topic_id = $topic_id
		$limit_posts_time
		AND pt.post_id = p.post_id
		AND u.user_id = p.poster_id
		AND p.post_id=userrating_post_id
	ORDER BY p.post_time $post_time_order
	LIMIT $start, ".$board_config['posts_per_page'];
nur mit der abfrage werden dann nur noch die posts angezeigt zu denen auch datensätze in der phpbb_music_reviews_userrating vorhanden sind!

wie krieg ich es denn hin das falls daten in der phpbb_music_reviews_userrating vorhanden sind gezogen werden und falls es keine gibt, das post trotzdem angezeigt wird?

danke

Verfasst: 24.09.2004 15:45
von Acid
Und wenn du die Abfrage zur "userrating" Tabelle in einem zweiten Query definierst ?

Verfasst: 24.09.2004 15:58
von jimxstark
ja, das kann ich auch machen!
z.b.

Code: Alles auswählen

$sql_rate = "SELECT phpbb_posts.topic_id, phpbb_posts.post_id, userrating_post_id, userrating_rating_music_id
	FROM phpbb_posts, phpbb_music_reviews_userrating
	WHERE phpbb_posts.topic_id=$topic_id
		AND phpbb_posts.post_id=userrating_post_id";
aber ich kenn mich mit dem code von phpbb nicht so aus, wie krieg ich da eine ordentliche ausgabe gebacken?!