出会い系サイトに似たサービスを開発しています。
・男性側の情報が入ったテーブルと、女性側の情報が入ったテーブルが別々に存在しています。
(男性側のテーブル名を man 、 女性側のテーブル名を lady とします)
・man と lady には、同じ趣味のカラムが用意されています。
(shumi_01 から shumi_05)
・選択された趣味は登録時、カラムに 1 が格納されます。
■登録フォーム
<label><input type="checkbox" name="shumi_01" value="1" >映画</label> <label><input type="checkbox" name="shumi_02" value="1">ドライブ</label> <label><input type="checkbox" name="shumi_03" value="1" >スポーツ</label> <label><input type="checkbox" name="shumi_04" value="1" >カラオケ</label> <label><input type="checkbox" name="shumi_05" value="1" >料理</label>
■テーブル設計(同じ内容で男女別に合計2つのテーブル)
id int 11 Auto_INCREMENT shumi_01 tinyint 1 // 映画 shumi_02 tinyint 1 // ドライブ shumi_03 tinyint 1 // スポーツ shumi_04 tinyint 1 // カラオケ shumi_05 tinyint 1 // 料理
(質問1)この場合に、たとえば shumi_01 から shumi_05 までの値が、それぞれ一致した件数が多い順に表示させたいときに、どのような考え方をすればいいでしょうか?(一致数が0でも下に表示させたいです。)
(質問2)この場合、たとえばmanの(ladyでも)どのidの情報を基準に、相手のテーブルの情報を計算してソートするかを、idごとに判断しないといけないと思います。ここについてもどのような考え方をすればよいのか教えていただけると助かります。
何卒よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/13 01:18
2017/11/16 04:59