mysql行到列 - 根据值获取多行

时间:2014-06-11 14:39:38

标签: mysql

我有一个表我希望根据另一列中的值提取多个值。当只需要一个值时,我使用“WHERE”语句。这个需要不止一个......

如果我只需要名字,我会使用通常的......

WHERE 'wp_postmeta'.'meta_key' = '_name'

这是我想要检索的内容......

SOURCE TABLE(注意表中有很多其他我不需要的数据)

meta_key ||的 meta_value

_name || jon doe
_company || ACME公司
_address || 123地址

结果我正在尝试:

名称||公司||地址

jon doe || ACME公司|| 123地址

这可能吗?

1 个答案:

答案 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]%'