Добрый день,
у меня есть 2 таблицы, названия столбцов почти одинаковое, как мне сделать, чтобы при добавлении данных через php, во вторую таблицу добавлялось ID из первой (который является autoincrement), но во второй таблице, этот ID является обычным int.
Пробовала с помощью запроса insert...select, но ничего не добавляет.
Вот например, как я делаю
insert into table1(поле1, поле2) values ("значение1","select ID from table2")
Помогите разобраться. Заранее спасибо
Игорь_Vasinsky
26.06.2013 - 21:01
mysql_insert_id()
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
26.06.2013 - 21:08
глянуть в мануале. возможно я не правильно тебя понял.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
как я поняла, эта функция возвращает ID последней добавленной записи? или нет?
Игорь_Vasinsky
26.06.2013 - 21:14
ну раз написано - значит возращает
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
andrey888
27.06.2013 - 00:01
Два простеньких запроса тоже подойдут )
_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
Смотря для чего это нужно.
И в каком месте будут добавляться данные во вторую табличку.
Лично я бы предпочел 2 запроса они будут гараздо информативнее
но если надо в один то делать надо что то вроде:
mysql_query("INSERT `table_1` (col_1,col_2,col_3) SELECT table_2.col_1,table_2.col_2,table_2.col_3 FROM table_2 WHERE table_2.col_1=1");
кстати в
PDO если мне память не изменяет есть что то вроде последний внесенный id в базу...
Valick
27.06.2013 - 07:49
Цитата |
кстати в PDO если мне память не изменяет есть что то вроде последний внесенный id в базу |
вы уверены, что это фишка PDO?
_____________
Стимулятор ~yoomoney - 41001303250491
glock18
27.06.2013 - 08:20
Цитата (andrey888 @ 26.06.2013 - 20:01) |
Два простеньких запроса тоже подойдут ) |
Одним запросом это сделать и нельзя
а если двумя запросами, то получается, что сначала нужно выбрать значения из первой select'ом, а затем их добавить во вторую insert'ом?
Valick
27.06.2013 - 09:24
Цитата |
Одним запросом это сделать и нельзя |
glock18
27.06.2013 - 10:25
Цитата (Valick @ 27.06.2013 - 05:24) |
Цитата | Одним запросом это сделать и нельзя |
скорее всего можно просто insert...select |
да как же. там ведь добавление в две таблицы
glock18
27.06.2013 - 10:26
а уж во вторую добавить без селекта правильнее по last_insert_id() или пыховым вариантом
Valick
27.06.2013 - 10:44
glock18, просто задача достаточно туманна
_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.