MySql查询从一列中提取两个不同的数据,并在两列中分别显示它们

MySql查询从一列中提取两个不同的数据,并在两列中分别显示它们,mysql,Mysql,我的数据库中有这样一个表。我只输入了几个值。我想像这样显示表格 name value FirstName Anan LastName kumar . . . . . . 为此,请给我mysql查询。试试这个: FirstName LastName Anand Kumar . . .

我的数据库中有这样一个表。我只输入了几个值。我想像这样显示表格

name         value   

FirstName    Anan
LastName     kumar
.             .
.             .  
.             .
为此,请给我mysql查询。

试试这个:

FirstName          LastName

 Anand             Kumar
  .                  .
  .                  .
从这里开始:


经典的枢轴案例。您可以按名称和类型以外的每个字段分组,然后使用MAX(大小写)将两条记录合并为一行。

您可以使用MySQL字符串函数-SUBSTRING_INDEX(column1',1)和SUBSTRING_INDEX(column1',1)来解析它们。您应该编辑问题以添加详细信息,而不是发布重复项。可能的重复项我已将您的重复项中的编辑和答案合并到此问题中。请不要再发了。自动加入不是更快吗?在极少数情况下,可能会更快。通常情况下,使用group by进行单次传递比进行任何连接都要快。@pritosh/为什么不用您尝试过的方法编辑问题?
SELECT
`name` , 
SUBSTRING_INDEX( `name` , ' ', 1 ) AS fname,
SUBSTRING_INDEX(SUBSTRING_INDEX( `name` , ' ', 2 ),' ',-1) AS lname
FROM yourtable
select
    id, other,
    max(case when name = 'firstname' then value end) FirstName,
    max(case when name = 'lastname' then value end) LastName
from tbl
group by
    id, other