簡體   English   中英

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM