Инзерт с максимальным значением

kiruxa_dnp

Новичок
Инзерт с максимальным значением

Добрый день
у меня есть таблица с рисунками
в ней храниться ид,урл, и порядок.
хору сделать добавление одним запросом
типа

INSERT INTO tbl_images( `id` , `url` , `order` )
VALUES (
'2',
'http://dev.com/images/example.jpg',

SELECT MAX(
ORDER ) +1
FROM tbl_images
WHERE `id` = '2'

)

хотелось бы сделать так чтоб при добавлении ордер автоматом заполнялся +1 от максимального

подскажите как это можно реализовать?
 

zerkms

TDD infected
Команда форума
это невозможно
нельзя использовать в подзапросе ту же таблицу, в которую и происходит вставка

решение, имхо, создать триггер ON INSERT
 

crocodile2u

http://vbolshov.org.ru
zerkms
одна незадача: в триггере тиакже нельзя будет использовать запросы на ту же таблицу, к которой привязан триггер. (поправьте меня, если я ошибаюсь.)
 

zerkms

TDD infected
Команда форума
crocodile2u
угу..... действительно.... хмхм :-( получается элегантного решения не существует вообще??
 

voituk

прозревший
[sql]
INSERT INTO images (id, url, ord)
SELECT '2', 'http://dev.com/images/example.jpg', MAX(ord)+1 FROM images;
[/sql]
Оно?
 
Сверху