sql >> データベース >  >> RDS >> Mysql

テーブルを書くためのSQLステートメント?

    Interests and Friendshipsテーブルを作成する方法を尋ねているようですが?そして、それらはどのように関係していますか?

    まず、dropandcreateステートメントでInterestsを同じように綴る必要があります。あなたは、インタレストがIDによってユーザーにリンクバックすることは正しいです。おそらく、InterestIDと説明を含むInterestsテーブルと、UserIDとInterestIDの両方を含むリンクテーブルの両方が必要になります。それ以外の場合は、ユーザーごとに1つずつ、多数の重複する関心がリストされます。

    友情テーブルは、2つのユーザーIDをリンクする単なるリンクテーブルである場合があります。

    必要なデータを想像し、それに基づいてテーブルを作成してみてください。

    User - 1, name - Joe, other info... 
    User - 2, name - Kris, other info..
    User - 3, name - Lee, other info...
    Interest - 1, name - reading
    Interest - 2, name - parasailing
    Interest - 3, name - skimboarding
    UserInterest - User 1, Interest 2
    UserInterest - User 1, Interest 3
    UserInterest - User 2, Interest 2
    Friendship - User 1, User 2
    

    つまり、ジョーとクリスは友達であり、どちらもパラセーリングが好きですが、ジョーはスキムボードも好きです。

    これはテーブルの作成方法を教えてくれませんが、おそらく正しい方向を示します。これが宿題で、そのように見える場合でも、自分で仕事をしたいと思うでしょう。



    1. SQLAlchemy式から生のコンパイル済みSQLクエリを取得するにはどうすればよいですか?

    2. VB.NETMySQL接続

    3. MariaDBJSON関数

    4. CodeIgniter-新規の場合はアクティブレコードを挿入するか、重複して更新する