我有一個工具列表和教師工具列表。MySQL加入並創建新列值
我想獲得一個完整的工具列表與id和名稱。
然後檢查teachers_instrument表以瞭解他們的樂器,以及特定教師是否已將樂器的值添加到新列中的NULL
或1
。
然後我可以通過這個來循環Codeigniter中的一些儀器複選框,它似乎更有意義,因爲我需要從數據庫中提取數據,但我正在努力編寫查詢。
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
'teachers_instruments'中的代理鍵有什麼意義? – Kermit 2013-02-11 17:28:00
對不起,但你的問題有點含糊。您是否想要統計使用每種儀器的教師數量?然後LEFT加入你的'ti'表,並使用COUNT(teacher_id)來完成計數。 – raina77ow 2013-02-11 17:37:03
我想這不是必須的。 – user2062046 2013-02-11 17:38:10