Извиняюсь, не буду заводить другую тему.
Нужно узнать ID( праймари кей) последней добавленной записи ( чтоб по этому числу потом вносить изменения в другую таблицу)
LAST_INSERT_ID() - почему-то возвращает постоянно 0, хотя там в таблице уже записей 50.
В первую таблицу заносится данные и там "автоинкрементруется" ID, нужно его вставить во вторую таблицу в поле "POST_ID"
SQL:
INSERT INTO `Tab1`(.......) VALUES (....);
INSERT INTO `Tab2` (POST_ID, META_KEY, META_VALUE) VALUES ('LAST_INSERT_ID()', 'fsdgfgsdfgsdf', '9') ;
А если использовать COUNT(*). Сам сейчас подобное изобретаю. Надо взять по критериям значение в одной таблице, проверить нет ли его в другой и вставить.
А если использовать COUNT(*). Сам сейчас подобное изобретаю. Надо взять по критериям значение в одной таблице, проверить нет ли его в другой и вставить.
Count считает количество, а не последний номер.
В таблице могут быть удаленные строки, тогда последний ID буде, допустим, 75, а строк только 45, тогда Count вернет 45.
Так что вряд ли
А почему не разрулить на уровне самой бд? Триггера для таких задач и придуманы. Создаем триггер after insert где прописываем данные в нужную табличку и не заморачиваемся с косяками ласт-инсерта и прочими извращениями.
А почему не разрулить на уровне самой бд? Триггера для таких задач и придуманы. Создаем триггер after insert где прописываем данные в нужную табличку и не заморачиваемся с косяками ласт-инсерта и прочими извращениями.
Поржал.
Ибо и сам не осилил его до конца. У меня одно время книженция по екселю шестисантиметровой толщины была в обиходе.. почитывал плотно. Должен заметить excel недооценен большинством))
Особенно в связке с vbs.. вместе это полноценная платформа для разработки. Видел систему управления комп. клубом и торгового бота на экселе. Не говоря уж о всяких расчетниках на нем же.