我有表的步驟與它的sort_id(ID)(A_I),PAGE_ID和排序號(排序),我需要添加新行具有相同的PAGE_ID和最大排序組ID和PAGE_IDPHP MySQL的無效使用組功能的
mysql_query("INSERT INTO `steps` (`sort`, `page_id`)
VALUES
(
MAX(`sort`) + 1,
(
SELECT
page_id
FROM
steps
WHERE
`id` = '1'
)
)");
,我收到錯誤
[Err] 1111 - Invalid use of group function
的,我需要這樣的
INSERT INTO `steps` (`sort`, `page_id`)
VALUES
(
SELECT
Max(s1.sort) + 1 AS sort,
s2.page_id AS page_id
FROM
steps AS s1,
steps AS s2
WHERE
s2.id = '1'
)
但[錯誤] 1064 - 你在你的SQL語法錯誤;
_「和最大排序組ID和PAGE_ID的」 _ - 那麼,選擇那個值,而不是僅僅把一個聚合函數名稱放入一個不屬於它的查詢中。 – CBroe