Mysql 如何并排显示结果

Mysql 如何并排显示结果,mysql,Mysql,在SQL中,当我从一个“表a”执行一个投影为一列的查询,并在该列的三行中得到结果集时,我需要将它并排放在一行中 范例 select rank from table A where name="RAMESH" 我在“ramesh”这个名字上有1,2,3个等级 我得到的结果集为 RANK ---- 1 2 3 但我需要像这样 RANK(1) RANK(2) RANK(3) ------- ----- -------- 1 2 3 请帮帮我 提前感谢这

在SQL中,当我从一个“表a”执行一个投影为一列的查询,并在该列的三行中得到结果集时,我需要将它并排放在一行中

范例

select rank from table A where name="RAMESH"
我在“ramesh”这个名字上有1,2,3个等级 我得到的结果集为

RANK
----
1
2
3
但我需要像这样

RANK(1)  RANK(2)   RANK(3)
-------   -----  --------
1           2       3
请帮帮我


提前感谢

这可能会奏效

WITH x AS (SELECT rank FROM table A WHERE name="RAMESH")
SELECT * 
FROM 
    (SELECT * FROM x LIMIT 0, 1)as a,
    (SELECT * FROM x LIMIT 1, 1)as b,
    (SELECT * FROM x LIMIT 2, 1)as c
LIMIT 1;

你把第一栏和第二栏连在一起,然后是第三栏。仔细阅读这篇文章:你会得到一个好主意。不要在数据库级别上做,而要在应用程序级别上做。我试着旋转显示器。但现在文本从下到上而不是从左到右。我该如何解决这个问题?MySQL的可能副本不支持公共表表达式,并且没有order by的
LIMIT
是不确定的。我使用LIMIT使其性能更快。没有限制,它仍然可以工作,但是您必须忽略除第一行之外的所有其他行。由于不能与一起使用,因此可以进行多次选择。