2016-04-08 60 views
1

我有以下兩張表。mysql子查詢查找第二張表的全名

基本上我需要匹配員工user_hr表

由於user_hr有名字和姓氏兩個字段..僱員全名只有1場

,我想加入他們不會得到我的結果。

表員工

id Fullname 
1 ESTRELLADO, Jedidiah B. 
2 Molano, Rodolfo B. 
3 YU, Roxanne 

表user_hr

id Firstname Lastname 
1 Rodolfo  Molano 
2 May   Rio 
3 Jedidiah B ESTRELLADO 

我有分裂成全稱姓氏查詢和姓

SELECT 
SUBSTRING_INDEX(SUBSTRING_INDEX(`FullName`, ',', 1), ',', -1) AS lastname, 
SUBSTRING_INDEX(SUBSTRING_INDEX(`FullName`, ',', 3), ',', -1) AS firstname 
FROM `employee` 

或像這樣

select FullName from employee 
where FullName 
in 
(
    select fullname from user_hr 
) 

我想要做的是匹配我的第二張表上的姓氏名字

能夠看到像這樣的結果。

Firstname Lastname 
Rodolfo  Molano 
ESTRELLADO Jedidiah B 

回答

0

試試這個

Select 
SUBSTRING_INDEX(SUBSTRING_INDEX(`e.FullName`, ',', 1), ',', -1) AS e.lastname, 
SUBSTRING_INDEX(SUBSTRING_INDEX(`e.FullName`, ',', 3), ',', -1) AS e.firstname 
from employee e RIGHT JOIN user_hr u where e.lastname OR e.firstname = e.Fullname 
+0

我的意思是,除了使用ID ...我只想姓氏,名字字段 –