0

sort_id( id )(A_I)、page_idおよびソート番号 ( sort ) を含むテーブル ステップがあります。同じ page_id およびグループ ID と page_id の最大ソートで新しい行を追加する必要があります

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'
    )

but [Err] 1064 - SQL 構文にエラーがあります。

4

2 に答える 2