-1

サブクエリの WHERE 部分を以下で動作させようとしています。親クエリが同じテーブルを見ているため、「where event_id=..」があいまいであることがわかります。

同じテーブルのサブクエリに WHERE を含めることさえ可能ですか?

UPDATE tickets SET tickets.ticket_number = ( 
    SELECT max_ticket 
    FROM ( 
        SELECT (MAX(ticket_number)+1) AS max_ticket 
        FROM tickets 
        WHERE event_id=10045
    )
    AS sub_table
) 
WHERE ticket_id=68

どんな助けでも本当に感謝しています。

4

1 に答える 1

3

おそらく結合としてそれを試してください

UPDATE tickets a
INNER JOIN 
( 
    SELECT (MAX(ticket_number)+1) AS max_ticket 
    FROM tickets 
    WHERE event_id = 10045
) b
SET a.ticket_number = b.max_ticket
WHERE a.ticket_id = 68
于 2013-07-08T16:31:55.290 に答える