实际上就是查询一张schema表
1.一开始是拿出所有的列!但是我没意识到实际上就是查的一张表
SELECT COLUMN_NAME
FROM information_schema.COLUMNS
where TABLE_SCHEMA = '?' AND TABLE_NAME = '?'
2.发现这是一张表,而且看到了原始的顺序字段ordinal_position
SELECT COLUMN_NAME
FROM information_schema.COLUMNS
where TABLE_SCHEMA = '?' AND TABLE_NAME = '?'
order by ordinal_position
3.那我怎么连起来呢?直接GROUP_CONCAT吧!
SELECT GROUP_CONCAT(COLUMN_NAME)
FROM information_schema.COLUMNS
where TABLE_SCHEMA = '?' AND TABLE_NAME = '?'
order by ordinal_position
啊为什么又乱序啦!
4.最终答案,可以去看看GROUP_CONCAT是怎么运行的哦~
SELECT GROUP_CONCAT(COLUMN_NAME order by ordinal_position) FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = '?' AND TABLE_NAME = '?'