phpmyadmin 如何根据用户ID和两个元键选择 meta值列

ubof19bj  于 2022-11-09  发布在  PHP
关注(0)|答案(3)|浏览(101)

我想通过 meta关键字和用户ID = 197选择值'B'和'c'

Select cc.meta_value, fname,cc.meta_value lname FROM usermeta cc where 
user_id = 197 and (cc.meta_key = 'last_name' or cc.meta_key = 'first_name')
o2gm4chl

o2gm4chl1#

你可以使用WHERE clause中的第二个条件来实现你想要的结果。把第二个条件放在括号里是很重要的。比如:

SELECT * 
FROM wp_usermeta 
WHERE user_id = 1 
AND 
(
CONVERT(meta_key USING utf8) = 'first_name' 
OR
CONVERT(meta_key USING utf8) = 'last_name'
)

输出如下:

如果您只需要meta_value列,则可以使用以下命令:

SELECT meta_value 
FROM wp_usermeta 
WHERE user_id = 1 
AND 
(
CONVERT(meta_key USING utf8) = 'first_name' 
OR
CONVERT(meta_key USING utf8) = 'last_name'
)

输出如下:

deikduxw

deikduxw2#

如果要在一个查询中选择它们:

select meta_value from YOURTABLENAME where user_id=197 
and meta_key in ('first_name','last_name')

或者,如果您要分别选择它们:

select meta_value from YOURTABLENAME where user_id=197 and meta_key='last_name';
select meta_value from YOURTABLENAME where user_id=197 and meta_key='first_name';
hxzsmxv2

hxzsmxv23#

试试看:
In将获取指定列表中的所有值

Select cc.meta_value fname,cc.meta_value lname 
FROM usermeta cc where 
user_id = 197 and cc.meta_key in('last_name','first_name')

相关问题