2014-04-24 19 views
0

中有包含客戶信息,包括他們的第一個和最後一個名字我們的數據庫中的表。名字和姓氏被存儲爲單獨的字段,並不作爲一個名稱。還有一個表格存儲推薦領域。在這個領域,有人可以將引用他們的客戶的姓名放在我們的服務中。顯示結果,如果條件與名稱

我想利用查詢,將採取介紹字段(其中將包含客戶之前的名稱),並匹配它的記錄是之前客戶。

我想下面將工作:

SELECT APPLICATION_ID 
FROM APPLICATION_TABLE 
JOIN APPU_USER ON APPU_APPLICATION_ID = APPLICATION_ID 
LEFT JOIN APBD_APP_BASIC_DATA ON APBD_APPLICATION_ID = APPLICATION_ID 
WHERE CONCAT(APPU_FIRST_NAME,' ',APPU_LAST_NAME) = APBD_REFERRAL_STRING; 

什麼我需要利用能夠做到這一點?

+1

爲什麼沒有你查詢的工作?如果您提供了一些樣本數據和期望的結果,這將有所幫助。 –

回答

0

一切都在您的查詢看起來不錯。是一個很好的做法,把表名當您使用兩個或多個表的查詢,以避免同一領域的衝突,是這樣的:

LEFT JOIN APBD_APP_BASIC_DATA ON APBD_APP_BASIC_DATA.APBD_APPLICATION_ID = APPLICATION_TABLE.APPLICATION_ID 

也採取心裏比

CONCAT(APPU_FIRST_NAME,' ',APPU_LAST_NAME) = APBD_REFERRAL_STRING; 

可引起問題,如果轉診字符串格式的姓氏,名字或姓氏,名字,或者用2個空格