Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RFpro.ru: Базы данных MySQL


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 96
∙ повысить рейтинг »
Delph
Статус: 1-й класс
Рейтинг: 60
∙ повысить рейтинг »
Степанов Иван /REDDS
Статус: 4-й класс
Рейтинг: 42
∙ повысить рейтинг »

∙ Базы данных

Номер выпуска:517
Дата выхода:18.02.2017, 16:45
Администратор рассылки:Коцюрбенко Алексей aka Жерар (Мастер-Эксперт)
Подписчиков / экспертов:16 / 12
Вопросов / ответов:1 / 1

Консультация # 190539: Здравствуйте! У меня возникли сложности с таким вопросом: Добрый вечер. Подскажите пожалуйста, как лучше организовать хранение данных, т.е какая структура должна быть у таблицы, для выбранных пунктов пользователем. Например, есть электронная форма карточка, которую пользователь заполняет: 1) Раздел1: а. Ответ1 б. Ответ2

Консультация # 190539:

Здравствуйте! У меня возникли сложности с таким вопросом:

Добрый вечер. Подскажите пожалуйста, как лучше организовать хранение данных, т.е какая структура должна быть у таблицы, для выбранных пунктов пользователем.

Например, есть электронная форма карточка, которую пользователь заполняет:

1) Раздел1:
а. Ответ1
б. Ответ2

2) Раздел2:
а. Ответ1
б. Ответ2
в. Ответ3
г. Ответ4

и так далее…
Все разделы и варианты ответов хранятся в таблицах, которая имеет структуру

Catalod (id, parent_id, title). А мне нужно создать таблиу Fact, в которой хранились бы выбранные ответы, и в дальнейшем выгрузить на страницу для редактирования данных или просмотра.

Дата отправки: 08.02.2017, 16:24
Вопрос задал: User194586 (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует PsySex (Профессионал):

Здравствуйте, User194586!
На мой взгляд таблица Fact будет иметь 2 поля(id_card, id_catalog).
Где id_card будет номер карточки, а id_catalog это id из таблицы Catalog, позиции которые выбрали при заполнении карточки.
При формировании формы редактирования карточки номер 10 запрос будет примерно таким:

Код (SQL) :: выделить код
   select c.*, Case When f.id_card IS NULL then 0 Else 1 End IsChecked
    from Catalog c
    Left Join Fact f On c.id=f.id_catalog and f.id_card=10

Поле IsChecked будет показывать, что ответ был выбран при создании(или при последнем редактировании) карточки.

Консультировал: PsySex (Профессионал)
Дата отправки: 18.02.2017, 00:38
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное