我有以下查询:

SELECT col1, col2, col3, col4
FROM table
WHERE ...

所以结果是这样的:

col1 col2 col3 col4 1 2 3 4 1.1 2.1 3.1 4.1

但我想要这样的结果:

col1,col2,col3,col4 1 1.1 2 2.1 ...

任何想法?

编辑:我必须在包含9和1列的2个表中搜索一个字符串。 然后,我需要将其全部排序为1列,并且仅获得5个第一项。

#1楼 票数:0

您可以使用union子句执行此操作。 像这样的东西:

SELECT col1
FROM table
WHERE ...
     UNION
SELECT col2
FROM table
WHERE ...
     UNION
SELECT col3
FROM table
WHERE ...
     UNION
SELECT col4
FROM table
WHERE ...

希望这对您有所帮助。

#2楼 票数:0

如果这里没有更多要求,您可以这样:

select first_col
from
 (
   select 'col1, col2, col3, col4' as first_col, 1 as rnk
   union all
   select col1,2
   union all
   select col2,3
   union all
   select col3,4
   union all 
   select col4,5
   ) t
   order by 2

这是命令,但可能您不需要

  ask by Luca translate from so

未解决问题?本站智能推荐:

3回复

列显示在mysql中

我正在尝试建立一个查询,该查询显示名字和姓氏以及“打开者”的标签。 这是查询: 它的工作原理非常好,除了列标签显示CONCAT(' Opened By ', e.fname, ' ', e.lname)而不是e.fname & e.lname 。
1回复

在MySQL中显示列别名

我想为以下MySQL查询创建一个别名(如在bash中): SHOW COLUMNS FROM table WHERE Field != 'col_name' AND Field != 'col_name'; 我读了一些关于视图的内容,但似乎我需要一个SELECT查询才能使用它们。 我
3回复

在不同的列中显示联合的结果-MySQL

查询 返回结果: 如何在单独的列中显示结果:
1回复

在不同的列中显示一列的mysql结果

我是mysql的新手,目前正遇到一个奇怪的问题,我遇到了一个包含三行的列表: 我需要像这样格式化输出: 我已经尝试了多个“ if”子句: 结果是: 如果我按Customern添加组 结果将仅显示第一个值 也许我的方法是完全错误的,但是我希望您能理解问题,并非所有客户都没有
2回复

在mysql中:如何显示所有列与一列不同

我想显示column3 = 'ffff-jhj-01' ,其值与column1不同。 我已经尝试了上面的查询,但是它只显示column3 = 'ffff-jhj-01' ,名称没有区别。
1回复

&显示在mysql的url列中。显示为存储在mysql中

我有一个显示为以下内容的网址: http://www.amazon.com/gp/product/0307408418/ref=s9_al_bw_ir01?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=center-3&pf_rd_r=0ZHX172
2回复

如何使用Mysql在多列中显示行数据

如果学生UID相同,我试图按主题在一行中显示一些学生分数数据。 请建议我在单个Mysql查询中是否可能,或者我需要为此使用php条件。 这是我收集信息后的桌子。 我想像这样按主题显示所有分数。 这是我的代码,它使我的输出放在不同的行中。 请帮我解决这个问题。 谢谢
3回复

在一列Mysql和PHP中显示多行

我试图在一列中显示多个行值。 我正在使用由一对多关系组成的4个表。 我已经用所需的数据构建了一个查询,我不确定问题是在这里还是实际上在PHP方面。 我已包含一些代码,因此您可以了解一下。 老实说,我可能需要在一段时间后使用GROUP BY或包含一个foreach循环才能获得所需的结果。