Если есть UPDATE, иначе INSERT

223
11 июля 2017, 20:16

Есть таблица без первичного ключа:

"user_id" / INT / NOT NULL
"start_time" / DATETIME / NOT NULL
"stop_time" / DATETIME / NULL

Я знаю про конструкцию INSERT INTO ... ON DUPLICATE KEY UPDATE, но в данном случае мне нужно проверить не ключ (которого нет) на дубликат. Уникальных индексов тут быть не может, так как start_time может быть одинаковым у разных пользователей. Проверить нужно есть ли уже определённый start_time у конкретного user_id, и, если есть, дополнить запись информацией о stop_time, иначе вставить все три значения. Желательно без предварительных выборок - одним запросом.

Так можно? Если да, то как это правильно написать?

READ ALSO
PHPMyadmin проблема с импортом CSV файла

PHPMyadmin проблема с импортом CSV файла

Проблема вот в чем, когда импортирую файл с английскими названиями, все проходит успешно, но как только стоит сменить любое поля на русские...

267
Медленные запросы autoload = 'yes'

Медленные запросы autoload = 'yes'

Сайт на WordPressУ меня много медленных запросов в БД:

230
mysql запросы с множественным условием if

mysql запросы с множественным условием if

Добрый деньЕсть код который получает из базы список районов:

272
Экспорт/импорт из одной базы в другую

Экспорт/импорт из одной базы в другую

Вот есть у меня две таблицы, одна на хосте, другая на локалкеВо вторую (на локалке) я добавляю новые столбцы, при попытке импорта этой таблицы...

293