さまざまなユーザーがコメントを投稿するコメント投稿システムがあります。また、サブコメント機能もあります。この機能では、ユーザーがサブコメントを追加したり、サブコメントを削除したりすることもできます。
すべてのコメントとサブコメントを、親IDフィールドを持つmain_reviewsという名前の1つのテーブルに格納します。これにより、コメントとサブコメントを検出します。メインコメントの親ID値は0ですが、サブコメントの親ID値はIDであり、その親ID値はサブコメントです。
したがって、php関数mysql_fetch_array()を使用してページにすべてのコメントとサブコメントを表示する場合、1つのクエリを使用してすべてのコメントとサブコメントを並べ替えたいと思います。私は次のクエリを使用しました:
mysql_query( "select * from main_reviews where p_id = 0 order by id desc");
これにより、すべての正しいデータが表示されます。しかし、ひねりはここにあります。すべてのコメントをそのサブコメントと一緒に並べ替えたいのです。つまり、ユーザーがサブコメントを投稿すると、その特定のサブコメントとそのメインコメントがFacebookのように上部に表示されます。
したがって、「union」または「in」句などを使用するかどうかに関係なく、どのクエリを生成する必要があります。これにより、サブコメントが後で投稿された場合でも、すべてのコメントがサブコメントとともに並べ替えられます。
そして、申し訳ありませんが、文法上の間違いがある場合は、私は英語以外の国から来ています。