我有一个表我希望根据另一列中的值提取多个值。当只需要一个值时,我使用“WHERE”语句。这个需要不止一个......
如果我只需要名字,我会使用通常的......
WHERE 'wp_postmeta'.'meta_key' = '_name'
这是我想要检索的内容......
SOURCE TABLE(注意表中有很多其他我不需要的数据)
meta_key ||的 meta_value
_name || jon doe
_company || ACME公司
_address || 123地址
结果我正在尝试:
名称||公司||地址
jon doe || ACME公司|| 123地址
这可能吗?
答案 0 :(得分:0)
看起来您正在寻找SELECT语句的基础知识:
SELECT name, company, address from [tablename] where 'wp_postmeta'.'meta_key' = '_name'
这将为你提供那些与你的名字匹配的所有3列。
如果您需要更多,仅限于特定名称,请使用IN not =
SELECT name, company, address from [tablename] where 'wp_postmeta'.'meta_key' in ('[thisname]','[thatname]','[othername]')
如果您不确定名称,请使用带通配符的LIKE:
SELECT name, company, address from [tablename] where 'wp_postmeta'.'meta_key' like '%[name]%'