私はmysqlとphpの両方にかなり慣れていないので、まだ頭を悩ませているところですので、ご容赦ください。
私は基本的に、ユーザーがトピックを作成し、タグワードをトピックにタグ付けできるサイトを持っています。テーブルに参加しようとしているので、POSTS をクエリすると、そこにタグ情報も表示されます。
"SELECT u.user_id, u.username, u.profile, topic_tags.tag_id, tags.tag_id, tags.tags,
p.post_id, p.post_content, p.post_date, p.post_topic, p.post_by, p.invisipost
FROM `posts` p
JOIN `users` u on p.post_by = u.user_id
JOIN `topics` t on p.post_topic = t.topic_id
WHERE p.post_topic='$id'
INNER JOIN `tags` ON topic_tags.tag_id = tags.tag_id
INNER JOIN `topic_tags` ON topics.topic_id = topic_tag.tag_id
WHERE topic_tags.tag_id = topics.topic_id";
私が言ったように、私はこれに非常に慣れていないので、何かアドバイスを提供できれば、とても感謝しています.
編集:タグを呼び出すコードは次のとおりです
<?php
$topic_id = $rows['topic_id'];
$sql=mysql_query("SELECT * FROM topic_tags WHERE `topic_id`='{$topic_id}'");
while($rowd=mysql_fetch_array($sql))
{
$tag_id = $rowd['tag_id'];
$fetch_name = mysql_fetch_object(mysql_query("SELECT * FROM `tags` WHERE `tag_id`='{$tag_id}'"));
?>
<div id="topic-tagged"><?php echo ucwords($fetch_name->tags);?></div>
<?php
}
?>