[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: id новой/ существующей записи
hurt3
всем привет. похоже на классическую задачу.

в таблицу mysql заносится инфа допустим через INSERT IGNORE, каждой строке автоматом присваивается порядковый номер в поле id.
с помощью команды mysql_insert_id() мы можем получить айдишник последний осуществленной записи. А если запись была проигнорирована, как можно получить id существующей проигнорированной записи?
Valick
hurt3, не надо использовать INSERT IGNORE в данном случае


_____________
Стимулятор ~yoomoney - 41001303250491
hurt3
Valick

если просто инсерт то данные будут дублироваться
hurt3
в общем в таблицу нужно внести список

кошка
собака

в таблице есть строки

1| собака
2| рыбка

по итогу операции нужно получить

1| собака
2| рыбка
3|кошка

и получить массив
кошка =3
собака = 1

Valick
hurt3, серьёзно?
1) INSERT IGNORE ...
2) SELECT * FROM `tbl` WHERE `name` IN('собака','кошка')


_____________
Стимулятор ~yoomoney - 41001303250491
hurt3
Valick
т.е. одним запросом эту задачу решить не получится?
Guest
Цитата (hurt3 @ 4.04.2016 - 14:53)
Valick

если просто инсерт то данные будут дублироваться

уникальное поле?
Быстрый ответ:

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