質問: test.employee_id) GROUP BY employee_id ORDER BY employee_id asc; ``` ### 更に追記(2019/03/12 20:00〜) ``` INSERT INTO `m_test_employee_divs` (`id`, `employee_id`, `div_id`, `delete_flag`) VALUES (4,2,3,0), (5,2,2,0), (6,3,1,0); ``` を更にインサートします。 社員ID:1のAさんの代表部署は「部署ID:2」 社員ID:2のBさんの代表部署は「部署ID:2」 社員ID:3のCさんの代表部署は「部署ID:1」 としたいです。 ### 補足情報(FW/ツールのバージョンなど) PHP:7系 Fuelphp:1.9
回答: 未検証ですが、以下で抽出できるかなと思いました。 誤っていたら申し訳ありません。 ``` SELECT A.社員情報 , B.部署ID AS 代表部署 FROM 社員情報 AS A INNER JOIN 社員部署情報 AS B ON A.社員ID = B.社員ID INNER JOIN 部署マスタ AS F ON B.部署ID = F.部署ID INNER JOIN ( SELECT D.社員ID , MIN(E.並び順) AS 代表部署 FROM 社員部署情報 AS D INNER JOIN 部署マスタ AS E ON D.部署ID = E.部署ID GROUP BY D.社員ID ) AS C ON A.社員ID = C.社員ID AND F.並び順 = C.代表部署 ```