verfaa
Профессор
- Регистрация
- 29 Янв 2007
- Сообщения
- 417
- Реакции
- 49
- Автор темы
- #1
БД Mysql.
Таблица имеет поля (все поля с неуникальными значениями )
id_tov info price data
Когда вставляю данные мне нужно обновить запись, если данные по полям id_tov и data совпадают с уже имеющимися или добавить новую запись если они не совпадают или совпадение только по одному полю.
Т.е. например таблица имеет вид:
id_tov info price data
5 пр 12 11.06
3 ап 18 12.08
2 ип 10 19.08
Я вставляю данные:
3 ги 15 12.08
и у меня обновляется 2-я запись.
А если например вставляю
3 ги 15 15.08
или
7 ро 19 18.08
то добавляется новая запись.
Помогите составить SQL-запрос для таких случаев. Это что-то похоже на INSERT ... ON DUPLICATE KEY UPDATE только не для полей с уникальными ключами.
Таблица имеет поля (все поля с неуникальными значениями )
id_tov info price data
Когда вставляю данные мне нужно обновить запись, если данные по полям id_tov и data совпадают с уже имеющимися или добавить новую запись если они не совпадают или совпадение только по одному полю.
Т.е. например таблица имеет вид:
id_tov info price data
5 пр 12 11.06
3 ап 18 12.08
2 ип 10 19.08
Я вставляю данные:
3 ги 15 12.08
и у меня обновляется 2-я запись.
А если например вставляю
3 ги 15 15.08
или
7 ро 19 18.08
то добавляется новая запись.
Помогите составить SQL-запрос для таких случаев. Это что-то похоже на INSERT ... ON DUPLICATE KEY UPDATE только не для полей с уникальными ключами.