gpt4 book ai didi

mysql - 水平显示 MySQL 列

转载 作者:行者123 更新时间:2023-11-30 21:46:09 25 4
gpt4 key购买 nike

我有一个简单的 MySQL 查询,在 phpMyAdmin 的一个表中。我想水平显示结果,而不是垂直显示。

SELECT `FieldName`,`FieldValue` FROM `table` 

Fieldname: name, surname, age etc
Fieldvalue: john, doe, 25 etc

我在图像中展示了它的显示方式,以及我希望它如何显示。现在的显示方式:

1) Displayed 2- how to display it enter image description here

编辑:数据透视仅适用于少数记录。不是几千。无法一一指定每个值。

最佳答案

SELECT GROUP_CONCAT(Name SEPARATOR '') AS Name,
GROUP_CONCAT(Surname SEPARATOR '') AS Surname,
GROUP_CONCAT(Age SEPARATOR '') AS Age
FROM
(
SELECT
CASE WHEN FieldName = 'Name' THEN @rownum:=@rownum+1
ELSE @rownum
END AS id,
IF( FieldName = 'Name', FieldValue,'') AS Name,
IF( FieldName = 'Surname', FieldValue,'') AS Surname,
IF( FieldName = 'Age', FieldValue,'' ) AS Age
FROM
Table1 ,(SELECT @rownum:=0) r
)AS t
GROUP BY id

问题演示:

http://sqlfiddle.com/#!9/61b00c/8

关于mysql - 水平显示 MySQL 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49406861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com