Код: Выделить всё
image_data:
image_id | slide_id | language_id | type |
101 | 1 | 1 | CQ |
101 | 2 | NULL | NULL |
56 | 5 | 1 | TN |
56 | NULL | 2 | NULL |
Я могу использовать GROUP_CONCAT(), чтобы превратить значения в нескольких строках в одну объединенную строку .
Код: Выделить всё
image_id | slide_id | language_id | type |
101 | 1,2 | 1 | CQ |
56 | 5 | 1,2 | TN |

Я могу определить, какие из них проверять, на основе базы данных, поскольку у меня все это находится в одной строке, поскольку я ее объединил. Но когда я нажимаю «Сохранить» и обновляю строку, здесь может быть более 1 строки с одним и тем же идентификатором изображения, но я не знаю, как обновить нужную.
Если бы я отметил другой слайд для изображения с идентификатором 101, мне нужно было бы создать для него новую строку. Если после этого я захочу добавить к нему еще один Language_id, мне нужно будет убедиться, что я не добавляю новую строку, поскольку она существует со значением NULL, и просто заменяю значение NULL новым идентификатором языка.
Как это запрограммировать?
Подробнее здесь: https://stackoverflow.com/questions/112 ... ationships
Мобильная версия