У меня есть следующая сценарий в моей базе данных mysql. 2 таблицы:INSERT строка на основе отношений MYSQL
todoitems
- todo_id
- todo_title
todo_sync_controllers
- todo_sync_id
- device_id
- should_delete
- is_deleted
- todo_id
Как вы можете видеть, что есть один-ко-многим из todoitems до todo_sync_controllers.
Я общаюсь с сервером, используя скрипт php. Каждый раз, когда я делаю выборку из устройства элементов todo, мне нужно убедиться, что есть запись todo_sync_controller для этого устройства и todo item. Если он отсутствует, он должен быть создан.
Один из способов решения этой проблемы - использовать циклы и несколько запросов из моего php-скрипта, но мне было интересно, можно ли это выполнить с помощью одного запроса INSERT? Есть идеи?
Почему бы не создать уникальный ключ DEVICE_ID и todo_id, а затем сделать вставку каждый раз запрос? Только в первый раз запрос будет успешным. – somnath
поэтому в основном вы хотите выбрать данные если есть другой мудрый insert. –
@somnath: Как выглядит оператор вставки? Разве это не означало бы, что мне все еще нужно перебирать все todoitems и выполнять запрос INSERT для каждого todo_id? –