我目前正在处理一个MySQL查询,该查询要求我拉特定使用者的语言首选项。但是,语言首选项不是内置的,因为它是自己的列,命名标题“ LanguagePreference”也不是它自己的列。相反,它看起来像这样:
**USRV_PROP_NAME USRV_PROP_VALUE**
CurStreet ABC Street
CurCity ABC City
CurState TX
ResdienceType Rent
AppSource ABC Source
LanguagePreference Spanish
我知道如何获取“ LanguagePreference”。我要做的只是将USRV_PROP_VALUE作为SELECT中的一列,然后将USRV_PROP_NAME ='LanguagePreference'指定为条件。但是,这仅为我提供了具有指定“ LanguagePreference”的应用。但并非所有应用程序都指定了此选项,我也希望这些应用程序也显示出来。我也尝试过:
IF(USRV_PROP_NAME = 'LanguagePreference',USRV_PROP_VALUE,NULL)
但这会将所有值带回NULL。我可以做些什么来尝试获得想要的结果吗?
最佳答案
将您的条件更改为:
USRV_PROP_NAME = 'LanguagePreference' OR USRV_PROP_NAME IS NULL
关于mysql - 从两列中选择特定值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22815261/