私は一日中この問題に頭を悩ませてきました、そして私は単純にそれを解決することができません。SQL結合を試して使用しようとしたのはこれが初めてですが、基本的なことを少し教えてもらったので、もう少し高度なものにプッシュすることにしました。
基本的に私は自分のフォーラムを作っています、そして私は2つのテーブルを持っています。f_topics(スレッド)およびf_groups(フォーラムまたはカテゴリ)。f_topicsのtopicBaseとf_groupsのgroupIDの間には関係があり、これは各トピックがどのグループに属しているかを示します。各トピックには、topicIDと呼ばれる一意のIDがあり、groupIDと呼ばれるグループに対して同じです。
基本的に、これらすべての列を1つのSELECTステートメントにまとめようとしています。トピックのタイトル、トピックが投稿された日付、トピックが属するグループのID、およびそのグループの名前です。これは私が使おうとしていたものですが、トピックがgroupID 2にある場合でも、グループは常に1として返されます。
$query=mysqli_query($link, "
SELECT `topicName`, `topicDate`, `groupName`, `groupID`
FROM `f_topics`
NATURAL JOIN `f_groups`
WHERE `f_topics`.`topicID`='$tid';
") or die("Failed to get topic detail E: ".mysqli_error());
var_dump(mysqli_fetch_assoc($query));
これがあまり意味をなさない場合、そして私のロジック全体が完全に間違っている場合は申し訳ありませんが、もしそうなら、別の方法を提案できますか?
読んでくれてありがとう!