条件匹配名称时显示结果

时间:2014-04-24 15:20:47

标签: mysql

我们的数据库中有一个表格,其中包含客户信息,包括他们的名字和姓氏。名字和姓氏存储为单独的字段,而不是一个名称。还有一个存储推荐字段的表。在此字段中,有人可以将引用它们的客户名称放在我们的服务中。

我想利用一个查询来获取推荐字段(其中包含先前客户的名称),并将其与该先前客户的记录相匹配。

我认为以下内容可行:

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 :(得分: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个空格,则

会导致问题