Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Базы данных MySQL

иван седунов Профи (644), на голосовании 2 года назад
Пытаюсь написать в один блок таблицы записать несколько id из другой и не могу создать даже запрос,что сделать чтобы записать так как мне нужно?
Голосование за лучший ответ
Оракул Оракул (62089) 2 года назад
Только строкой, обернуть апострофами
Как вы еще хотите впихнуть невпихуемое
У вас 2 столбца, а инсертите 5
kaiu Высший разум (117686) 2 года назад
Согласно нормализации, в одной клетке одно данное. Так что нечего пихать много. Ты написал, что 5 полей будешь вводишь, а потом в строке пытаешься ему скормить больше. Надо, так повторяй подобные строки но с другими ID
иван седуновПрофи (644) 2 года назад
у меня таблица про мероприятия и в мероприятии несколько человек принимают участие как сделать тогда чтобы их несколько было?
kaiu Высший разум (117686) иван седунов, У тебя вверху 5 полей, тоже самое должно быть в каждой строке. Если нужно повторить предпоследнее с разным ID, у тебя я вижу ты хочешь 5 таких записать, то надо 5 строк одинаковых сделать которые только в 4 столбе будут отличаться, но записано там будет каждый раз 1 значение. Все это я говорю из расчета того, что база у тебя нормально сделана, а не фиг знает как.
Лайт Ягами Искусственный Интеллект (309781) 2 года назад
Тебе нужно дополнительную таблицу в базе создать для связи многие-ко-многим. Таблица должна состоять из 2 столбцов - id мероприятия и id студента.
Соответственно, из таблицы мероприятий убрать столбец id студента.
Если преподавателей тоже много на одно мероприятие - то для них тоже создать отдельную таблицу связи, и убрать столбец из таблицы мероприятий.
Похожие вопросы