MySQL查询无法使用嵌套选择


MySQL query not working with nested select

下面的代码似乎不起作用,我不是MySQL的专家,但这似乎应该起作用,有什么线索吗?

if($params['action'] == 'createTab'){
    $stmt = $dbh->prepare("
        insert into
            dashboard_data
        (position, user_id)
            values
        (   
            (select
                max(position) + 1
            from
                dashboard_data
            where
                user_id=:userid
            ),
            :userid
        )
    ");
    $stmt->bindParam(':userid', $userId);
    $stmt->execute();

使用

insert into dashboard_data (position, user_id)
select max(position) + 1, :userid 
from dashboard_data 
where user_id = :userid