[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как получить id всех добавленных записей
vuler
Добрый день.
Есть 2 таблицы.
1-я Новости news
id link_id text
2-я Сканер новостей news_scan
id link
В БД данные вставляются за одну операцию.
Вначале все новые ссылки.
INSERT INTO news_scan (link) values ('link1'),('link2'),('link2');
Затем сами новости.
INSERT INTO news (link_id,text) values(??,'text1'),(??,'text2'),(??,'text3');
Тут возникает вопрос как получить id ссылок из таблицы news_scan, которые только что были добавлены?
Вариант следущюий не прокатывает.
INSERT INTO news (link_id,text) values(SELECT id FROM scan_news WHERE link='link1','text1'),(SELECT id FROM scan_news WHERE link='link2','text2'),(SELECT id FROM scan_news WHERE link='link3','text3');
Подскажите правильный синтекс, если он есть и возможно ли эту операцию выполнить в один запрос к БД?
Конечно вопрос можно решить использую кучу однотипных запросов в цикле, но это мне не подходит.
Заранее спасибо.
sergeiss
Если ты используешь MySQL, то желаемый тобой результат невозможен. Если ты будешь использовать PostgreSQL, то получишь нужное очень легко и просто.
Вот тут подробнее: http://phpforum.su/index.php?showtopic=83967

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.