我试图插入使用select语句。但是,我需要使用排名方程来排序子选择结果。如果我创建一个别名,它会抛出列计数。我能以某种方式使用方程来排序我的结果吗?MySQL INSERT ... SELECT列数和虚拟/别名列
INSERT INTO draft
(fk_contrib_id , end_time)
SELECT pk_contrib_id, UNIX_TIMESTAMP(), (X+Y+Z) AS ranking
FROM contrib
ORDER BY ranking DESC
LIMIT 1
我需要'排名'列排序,但如果我这样做,列计数是关闭插入。我必须为此使用两个查询吗?
不'ORDER BY(X + Y + Z)'不工作? –
我想我的编码时间太长了。这似乎是一个完全合理的解决方案。谢谢shree.pat18,对于这个愚蠢的问题感到抱歉。 – OnNIX