0
SELECT DATE_FORMAT(MAX(a.EffectiveDate),'%d-%m-%Y') AS `Date`,
CONCAT(a.FirstNm,' ',IFNULL(a.MiidleNM,' '),' ',IFNULL(a.LastNM,' ')) AS `EmployeeName`,
`b`.`BranchName` AS `Branch`
FROM `tbl_employeemaster` AS `a`
JOIN `tbl_branch` AS `b` ON a.BrnNm = b.idBranch
UNION
SELECT DATE_FORMAT(MAX(c.EffectiveDate),'%d-%m-%Y') AS `Date`,
CONCAT(c.FirstNm,' ',IFNULL(c.MiidleNM,' '),' ',IFNULL(c.LastNM,' ')) AS `EmployeeName `,
`d`.`BranchName` AS `Branch`
FROM `tbl_employeehistory` AS `c`
JOIN `tbl_branch` AS `d` ON c.BrnNm = d.idBranch
...に2列の表示が出力されます。のmysql:単一の行
Date EmployeeName Branch
-------------------------------------
15-01-2011 ABCD Bangalore
10-10-2010 ABCD Magalore
...しかし
EmployeeName Branch Date previous Branch Date
ABCD Bangalore 15-01-2011 Mangalore 10-10-2010
テーブルのスキーマを投稿してください。 –
テーブルに長いエイリアスを使用することを検討する必要があります。一文字表のエイリアスは入力が簡単ですが、6ヵ月後にこれに戻ってクエリを読むと、わかりやすい名前になります。 –