ScaraX: mysql INSERT ... SELECT problem

Beitrag lesen

Hi,

ich habe folgendes Problem:
Ich habe eine Tabelle links (id (AutoIncrement), title, url, position)

Beim Einfügen eines neuen Links soll die Position auf (max(position) + 1) gesetzt werden.

Ich könnte das ganze so regeln, dass ich zuerst in einem eigenen query max(position) zu ermitteln und das dann in einem zweiten query mit einem einfachen INSERT einzufügen.

Allerdings gibt es ja auch die INSERT ... SELECT syntax in mysql, und daher wollte ich versuchen das in einem einzelnen Query zu lösen.

Mein Bisheriger Ansatz fügt allerdings NULL für die Position ein:

INSERT INTO links
    (title, url, position)
SELECT
 'Meine Seite',
 'http://example.com/foo',
 ((MAX(position)) + 1)
FROM links;

Kann mir jemand sagen was ich hier falsch mache?

Danke schonmal für eure Antworten :)

MfG
ScaraX