В постгре можно сиквенс сразу записать во все нужные поляну разве что через RETURNING сделать для pgsql, но это 2 запроса...
знаю, как-то не подумал об этом.В постгре можно сиквенс сразу записать во все нужные поля
Несколько строк связаны с одно главной тем что в одном из полей (A) этих строк записан ID главной строки. ID и A оба INT. Каким может быть A ?А в триггере значение автоинкремента уже посчитано? Если посчитано - то вот им и сделать.
Но вообще да - зачем?
Надо вставить ID одним запросом, а если его получать только после создания строки то придеться делать еще один запрос UPDATE чтобы вставить во второе поле созданной строки значение ее ID.при чем тут постгрес? раздел mysql
radiante, http://php.net/mysql_insert_id , http://php.net/manual/ru/mysqli.insert-id.php , http://php.net/manual/ru/pdo.lastinsertid.php
An expression expr can refer to any column that was set earlier in a value list. For example, you can do this because the value for col2 refers to col1, which has previously been assigned:
INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
But the following is not legal, because the value for col1 refers to col2, which is assigned after col1:
INSERT INTO tbl_name (col1,col2) VALUES(col2*2,15);
One exception involves columns that contain AUTO_INCREMENT values. Because the AUTO_INCREMENT value is generated after other value assignments, any reference to an AUTO_INCREMENT column in the assignment returns a 0.
0/1 можно закодировать только свойство главная строка или подчиненная, но во втором случае придется тогда еще одно поле делать чтобы записать номер главной строки которой подчиненная принадлежит. Но зачем если это все можно закодировать в одном поле.напиши зачем это все делается ?
A=0 строка не связана с главной
A=ID своей строки, т.е. это и есть главная строка
чем именно различаются эти случаи ?
имхо если А=0 это уже главная строка ..
[телепат]Пытаешься закодировать, что есть подчиненные строки , ну так флаг 0/1 сделай дополнительно[/телепат]