データベース(table_a)のフィールド(call_tomail)に格納されている配列データを、別のテーブル(dot_tbl_staff)のフィールド(staff_no)に紐づけて取得し、(staff_l_name)表示させたいのですが、
以下の記述では、配列データの1つ目しか、取得紐づけで、出力されません。
どのように記述をすれば、格納している全ての配列データを取得し出力表示できるでしょうか?
配列を格納しているフィールドと値は、
テーブル名:table_a
【フィールド名:値】
call_tomail : 1,2,3
テーブル名:table_b
staff_no:staff_l_name
1 : 田中
2 : 山田
3 : 佐藤
になります。
sql
1 SELECT 2 ct.call_no AS no, 3 ct.call_name AS name, 4 ct.call_tel AS tel, 5 ct.call_subject AS subject, 6 ct.call_comment AS comment, 7 ct.call_receive AS receive, 8 ct.call_keyperson AS keyperson, 9 ct.call_regist AS regist, 10 sft1.staff_l_name AS sln1, 11 sft2.staff_l_name AS sln2, 12 sft3.staff_l_name AS sln3 13 FROM 14 table_a AS ct 15 LEFT JOIN table_b AS sft1 16 ON ct.call_receive = sft1.staff_no AND sft1.del_flg = 0 17 LEFT JOIN table_b AS sft2 18 ON ct.call_keyperson = sft2.staff_no AND sft2.del_flg = 0 19 LEFT JOIN table_b AS sft3 20 ON ct.call_tomail = sft3.staff_no AND sft3.del_flg = 0 21 WHERE 22 ct.del_flg = 0 23 ORDER BY 24 ct.call_no DESC; 25
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/17 08:24 編集
2017/06/17 08:22
2017/06/20 02:21