【发布时间】:2020-07-28 04:00:00
【问题描述】:
假设我有 'db_institute' 和 'tb_data' 有 39 列
This Answers 从最后 10 列中选择时,我想在查询中添加额外的列
我准备语句的时候结果是这样的
SELECT Name,lastcolumn1,...,lastcolumn10 from tb_data
这是我失败的尝试
SELECT Name,
CONCAT('SELECT ',
GROUP_CONCAT(COLUMN_NAME),
' FROM 'tb_data')
FROM
(SELECT
COLUMN_NAME,
ORDINAL_POSITION
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA='db_institute'
AND
TABLE_NAME='tb_data'
ORDER BY
ORDINAL_POSITION DESC LIMIT 10) AS ord_desc
ORDER BY
ord_desc.ORDINAL_POSITION
into @sql
哪个结果错误
Unknown column 'Name' in 'field list'
【问题讨论】:
-
确保没有错字 -
' FROM 'tb_data'附近有太多 ' 引号。如果错误仍然存在,请告诉我们。还有为什么你有SELECT Name而你却没有提到Name列,也许删除它? -
@BoykeFerdinandes 我想用 column(Name) 选择最后 10 列,以便选择 11 列
-
您希望从
SELECT Name看到什么价值?您提到的链接应涵盖最后 10 列 -
哦
Name来自 tb_data ?一开始我的不好没有让你失望,我会尽快发布答案
标签: mysql