私は楽器リストと教師の楽器リストを持っています。
ID と名前を含む完全な機器リストを取得したいと考えています。
次に、teachers_instrument テーブルで楽器を確認し、特定の教師が新しい列に楽器の追加NULL
または値を持っているかどうかを確認します。1
次に、これを使用して、Codeigniter のいくつかのインストゥルメント チェックボックスをループできます。必要に応じて DB からデータをプルする方が理にかなっているように見えますが、クエリの記述に苦労しています。
teaching_instrument_list
- id
- instrument_name
teachers_instruments
- id
- teacher_id
- teacher_instrument_id
SELECT
a.instrument,
a.id
FROM
teaching_instrument_list a
LEFT JOIN
(
SELECT teachers_instruments.teacher_instrument_id
FROM teachers_instruments
WHERE teacher_id = 170
) b ON a.id = b.teacher_instrument_id
私のクエリは次のようになります。
instrument name id value
--------------- -- -----
woodwinds 1 if the teacher has this instrument, set 1
brass 2 0
strings 3 1