[谁能告诉我在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',...
嗯,我必须承认,我花了一段时间才了解您的要求。 Table2有7列s0至s6,您想从与日期匹配的列中获取值。是吗?
您可以这样使用