ホームページ  >  記事  >  バックエンド開発  >  テーブルを分割した後、データを時間順に並べ替える良い方法はありますか?

テーブルを分割した後、データを時間順に並べ替える良い方法はありますか?

WBOY
WBOYオリジナル
2016-08-10 09:07:191620ブラウズ

テーブルが 3 つあります:

ユーザーテーブル: user-------------------user_id


記事テーブル:article----------------article_id,user_id;


コメントフォーム:article_comment----comment_id,article_id


user テーブルには、article_comment テーブルと 1 対多対多の関係があります。

article_comment は、article_id%6 に従って、article_comment_0/1/2/3/4/5 の 6 つのテーブルに分割されています。
次に、コメントの時間に従って、特定のユーザーのすべての記事のコメントを表示する必要があります。 SQL を使用するにはどうすればよいでしょうか?

返信内容:

テーブルが 3 つあります:

ユーザーテーブル: user-------------------user_id


記事テーブル:article----------------article_id,user_id;


コメントフォーム:article_comment----comment_id,article_id


user テーブルは、article_comment テーブルと 1 対多対多の関係を持ちます。

article_comment は、article_id%6 に従って、article_comment_0/1/2/3/4/5 の 6 つのテーブルに分割されています。
次に、コメントの時間に従って、特定のユーザーのすべての記事のコメントを表示する必要があります。 SQL を使用するにはどうすればよいでしょうか?

リーリー

テーブルがこのように設計されている場合、毎回記事クエリを接続する必要があるため、クエリに追加の手順が 1 つ必要ないように、共通テーブルに冗長 user_id フィールドを追加することをお勧めします

テーブルを分割せずに実行できる場合は、テーブルを分割しないでください。mysql についてはあまり詳しくありませんが、次のことを見つけました。

http://dev.mysql.com/doc/refm...

テーブルはクエリ条件に従って分割する必要があります。そうでない場合、良い方法はありません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。