[英]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.