テーブルを分割した後、データを時間順に並べ替える良い方法はありますか?
Aug 10, 2016 am 09:07 AM
テーブルが 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...
テーブルはクエリ条件に従って分割する必要があります。そうでない場合、良い方法はありません

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法
