2016-04-08 12 views
1

私はこれを次の2つのテーブルにします。 user_hrは、姓と名の2つのフィールドがありますのでmysqlサブクエリーは2番目のテーブルにフルネームを見つける

基本的に私はテーブル

をuser_hrする従業員と一致する必要があります。..従業員はフルネームだけ1フィールド

を持っていると私は文句を言わないそれらに参加することは私に結果を得ると思います。

表の従業員

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

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

user_hr私はこの

のような姓にフルネームを分割クエリとfirstnameの

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

か何かを持っています私が何をしたいか

はちょうどこのような結果を見ることができるように私の第二のテーブル

に姓のファーストネームと一致することです。

Firstname Lastname 
Rodolfo  Molano 
ESTRELLADO Jedidiah B 

答えて

0

私はIDを使用する以外は意味この

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

を試してみてください...私はちょうど姓、ファーストネームのフィールドをしたいです –

関連する問題