簡體   English   中英

組功能的使用無效

[英]Invalid use of group functions

是什么導致這個錯誤?:

組功能的使用無效

這是導致錯誤的sql代碼:

$sql_data = "UPDATE `database1`.`users` SET `balance` = MIN(`balance` + 5) 
WHERE ('" . $session->value('user_id') . "') ";

聚合函數需要由GROUP BY子句引起的聚合。 沒有一個,查詢無效。

嘗試這個

$sql_data = "UPDATE `database1`.`users` SET `balance` = MIN(`balance`) + 5  
WHERE ('" . $session->value('user_id') . "') "

不知道錯誤是什么,我假設它源於MIN(balance + 5) 我認為你的意思是MIN(balance) + 5 - MIN應該只采用列名,而不是算術表達式。

我認為這就是你要找的東西:

UPDATE database1.users a
    INNER JOIN
        (SELECT id, MIN(balance)
         FROM database1.users
         WHERE user_id= ('" . $session->value('user_id') . "')
         GROUP BY id
        ) b
        ON a.id = b.id
WHERE user_id = ('" . $session->value('user_id') . "');

暫無
暫無

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

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