Код: Выделить всё
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 |

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