お世話になります。おかしな表題となってしまい申し訳ありません。
各個人の趣味をデータベース保存する際、以下のような形で正規化したとします。
personal
no name
1 佐藤
2 伊藤
3 鈴木
4 中村
hobby
hobby_no personal_no hobby_name
1 2 読書
2 2 プログラミング
3 3 アウトドア
4 3 マラソン
5 4 プログラミング
このような時、各個人を一覧で表示させた際、hobbyレコードの昇順で一番上のデータ
佐藤
伊藤 読書
鈴木 アウトドア
中村 プログラミング
といったように表示させたいと考えています。
SELECT personal.no, personal.name, hobby.hobby_no, hobby.personal_no, hobby.hobby_name FROM personal LEFT JOIN hobby ON personal.no = hobby.personal_no ORDER BY personal.no
お恥ずかしながら、単純に上記のようにleft joinで呼出したら?と試してみましたが、hobbyの数だけ出てしまい、調べるにも適切なワードが分からず、こちらで質問板した次第です。
恐れ入りますが、適切なワード含め、アドバイスのほど頂戴出来れば幸いです。
よろしくお願い申し上げます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/24 05:29
2018/10/24 05:58