gpt4 book ai didi

mysql - 按相反顺序选择列中的值

转载 作者:行者123 更新时间:2023-11-29 14:10:31 25 4
gpt4 key购买 nike

我需要选择逆序表结构中列的记录。例如,如果我的表格结构是这样的

class   name        rank  
------ ---------- ------
A Nija 2
D cruz 3
B Antony 4
C silverster 5
A febin 1

表示我想要的结果为

  rank  name        class 
------ ---------- ------
2 Nija A
3 cruz D
4 Antony B
5 silverster C
1 febin A

你可以说选择像等级、姓名、类(class)这样的列。但我的表列会动态增加。如果我的表包含任意数量的列,我想要结果,但结果应该与表结构相反。在这里我将仅选择所有列。

最佳答案

试试这个:

SET @myval=(select group_concat(COLUMN_NAME)from (
SELECT ORDINAL_POSITION, COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'Table1'
order by ORDINAL_POSITION desc) a);

SET @strsql=CONCAT('select ',@myval,' from Table1');

PREPARE stmt FROM @strsql;
EXECUTE stmt;

SQL FIDDLE DEMO

关于mysql - 按相反顺序选择列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13565341/

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