SQL запрос

  • Автор темы Автор темы fisel
  • Дата начала Дата начала

fisel

Новичок
Здравствуйте, подскажите как быть - есть две связанные таблицы,
Необходимо вставить два insert, сначала insert1, потом select id_insert1, и затем insert2
Как сделать правильное условие чтобы получить id из первого запроса????

Select Id from table 1 where login =session login

Этот запрос вытягивает все id нужного logina, а мне нужно ограничить только последним???
 
После выполнения запроса insert в sql (для определенности - MySql) имеется внутренняя переменная, которая содержит последний добавленный ID в таблицу
В зависимости от используемого драйвера базы данных (Mysql, Mysqli, PDO ...) способы извлечения этой переменной разные. По ссылке в моем сообщении указан способ извлечения этой переменной для PDO.

логика, вероятно, могла бы быть такой
- выполняем первый запрос
- извлекаем значение переменной LastInserId
- выполняем второй запрос, используя значение переменной
 
@fisel,
1. Формируете запрос на вставку id
2. Выполняете запрос
3. При наличии автоинкрементного поля на таблице можно получить данные через подсказанную выше функцию
4. Берете полученный в пункте 3 id и вставляете в таблицу 2.

Какой этап вам не понятен?
 
Напишите селект для извлечения id, пожалуйста, ошибка какая то не могу вывести его через last id
 
Написала такой запрос ....where ordertime =now & login =$login(сессионный)
Так я добилась вывода id, но через last id нет, напишите select примитивный, пожалуйста может какая нибудь скобка не та
 
Алгоритм ясен, но не выводит id через last , не выполняет селект, просто белый экран
 
По пунктам прошу, первый - пишите свой insert, второй - пишем запуск функции, чтобы выбрать нужный тебе id, третье - вставка выбранного id.
 
Напишите селект для извлечения id, пожалуйста, ошибка какая то не могу вывести его через last id
Этот last id извлекается не запросом sql, а вызовом функции драйвера базы данных.

Вероятно, будет правильнее показать php код, который все это, предположительно, должен выполнять.
 
И определиться с собственным полом тоже не помешает.
 
Insert into dec values( Null, ‘“.$_POST[‘login’], ....)”;
P= last inset id();
If (mysql_query($query)){ insert into toy values(null, ‘$P’,...)”;
 
Всем спасибо за участие, все решилось, ошибка была в названии переменной,
 
А что фейспалм, человек нашёл сам свою ошибку, сам исправил.
А то, что нафлудил без меры - ну, от этого и отучить недолго.
 
Сверху