私は母親に関連するサイトを開発しています。誰でもサイトに登録でき、母親について、または母親についての一般的なコメントを書くことができます
1)母親もユーザーの一部になることができます(登録ユーザーテーブル)
2)彼女が登録ユーザーテーブルに存在しない場合、ユーザーは母親の名前を記入する必要があります
3)母親とは関係なく、母親に関する一般的なトピックを書いてください
ユーザーテーブル:-
`user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`user_name` varchar(25) CHARACTER SET latin1 NOT NULL,
`surname` varchar(30) CHARACTER SET latin1 NOT NULL,
`name` varchar(30) CHARACTER SET latin1 NOT NULL,
マザーズテーブルについて(1件目):-
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`mother_id` int(10) unsigned NOT NULL, ( user_id of the above table)
`subject` varchar(150) NOT NULL,
`details` text NOT NULL,
上記の表は、母親がシステムに存在するかどうかを示しています
マザーズテーブルについて(2番目のケース):-
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`mother_name` varchar(50) unsigned NOT NULL,
`subject` varchar(150) NOT NULL,
`details` text NOT NULL,
上記の表は、母親がシステムに存在しない場合を扱っています
マザーズテーブルについて(3番目のケース):-
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`subject` varchar(150) NOT NULL,
`details` text NOT NULL,
上記の表は、それが母親について一般的であるかどうかを扱っています
ここで、母親の明確なリストを表示します(母親の詳細ではなく、最近の母親が最初です)
名前を取得するには、最初の母親のテーブルをユーザーテーブルと結合し、2番目の母親のテーブルと結合して日付で降順にする必要があります。
母親の詳細を表示する必要がある場合
ユニオン3つのテーブルが日付順に降順で表示されます
私がこれを複雑にしていると私が思ういくつかの方法。
3つのテーブルを1つのテーブルに結合すると、IDは存在しないNullになり、一般的なコメントの場合はIDと母の名前がnullになります。誰かが私にこれのための最良の設計アプローチを与えることができますか?
ありがとうございました
よろしく
キラン