我不确定是否有可能,但我正在尝试插入,同时选择一个值来执行+1。我这样做的原因是因为我的列是自动递增的,但是值到处都是。
这是我到目前为止所掌握的,它不允许我插入:

insert into channels set chanid=(select chanid from channels where parent=2
order by chanid desc limit 1)+1

最佳答案

尝试在子查询中使用别名。它给了我一个小把戏。

insert into channels
set chanid=(
    select c.chanid
    from channels as c
    where c.parent=2
    order by c.chanid desc
    limit 1
)+1

参考:http://bugs.mysql.com/bug.php?id=6980

关于mysql - 插入时选择?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11738517/

10-09 00:58