[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Несколько id в одну ячейку
sden
Добрый вечер.
Возникла необходимость добавить сотрудника, уперся в стенку.
Есть таблица должностей, есть id и название
Есть таблица людей, имя, фамилия, id занимаемой должности.
Вчера явилось чудо, которое занимает аж 3 должности сразу.
Теперь не знаю как указать их все сразу, эти id/
Пока что остановился на яваскрипт:
user posted image
В итоге я получу одно значение value, в котором будет что-то типа id1|id2|id3
И вот это запишется в базу. Далее, на странице просмотра, думаю, придется разбирать это с помощью строковых функций, выискивать значение id до символа | и так далее.
Может быть есть какой-нибудь способ попроще? Или вообще без джаваскрипта?



Спустя 34 минуты, 17 секунд (9.09.2009 - 21:54) twin написал(а):
Вообще не рекомендуется хранить в ячейке множественные данные. Но коли прижало, то разбирать лучше не строковыми функциями, а explode() в массив.

Спустя 5 минут, 27 секунд (9.09.2009 - 22:00) sden написал(а):
За подсказку спасибо!
Цитата
Вообще не рекомендуется хранить в ячейке множественные данные

Ну, думаю, задача не единичная. Может были известные способы решения? Заводить отдельную таблицу на каждого сотрудника ради должности накладно..
Можно как вариант, держать в запасе колонки Должность1|должность2|Должность3 ?
но ради одного сотрудника тоже негуманно...

Спустя 2 минуты, 2 секунды (9.09.2009 - 22:02) sden написал(а):
И. кстати, почему не рекомендуется хранить множественные данные?

Спустя 3 минуты, 30 секунд (9.09.2009 - 22:05) twin написал(а):
Цитата
И. кстати, почему не рекомендуется хранить множественные данные?

Да кто его знает... Просто смешение какое то. Может как то иначе попытаться спроектировать это всё. Вообще можно сериализовать массив и хранить его. Надежнее будет.

Спустя 21 минута (9.09.2009 - 22:26) HardWoman написал(а):
А почему не сделать отдельную таблицу по должности? раз уж появились множественные значения, могут и еще появиться.

Ты там написал таблицу на каждого сотрудника - вот это не поняла - зачем?

Общая сотрудники - общая должности - связь по внешнему ключу
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.