如何在MySQL的SELECT期间使用CONCAT作为列名?

问题描述 投票:0回答:2

[谁能告诉我在CONCAT期间如何使用SELECT的结果作为列名?我的尝试看起来像这样:

INSERT INTO `table_1` (datum, comment)
    SELECT CURRENT_DATE(), CONCAT('s',DAYOFWEEK(CURRENT_DATE())-1)
    FROM `table_2` 
    WHERE id = 12345

作为结果,我在注释列中获得了s0-s6作为值,而不是我想从:/]中读取该值的第二个表中的实际值。

事实:如果我只是键入s0(例如,使用所有7)而不是CONCAT,它就可以正常工作,并且我得到了想要的实际值。

感谢您的帮助。

有人可以告诉我如何在SELECT期间将CONCAT的结果用作列名吗?我的尝试如下所示:INSERT INTO`table_1`(基准,注释)SELECT CURRENT_DATE(),CONCAT('s',...

mysql select insert concat
2个回答
1
投票

嗯,我必须承认,我花了一段时间才了解您的要求。 Table2有7列s0至s6,您想从与日期匹配的列中获取值。是吗?


0
投票

您可以这样使用

© www.soinside.com 2019 - 2024. All rights reserved.