<MyRusakov.ru />

PHP и MySQL с Нуля до Гуру 2.0

PHP и MySQL с Нуля до Гуру 2.0

Данный курс научит Вас программировать на самом популярном Web-языке в мире - PHP. Курс состоит из 11 разделов, в которых с нуля рассказывается и показывается процесс написания различных скриптов на PHP.

В курсе Вы узнаете всю необходимую теоретическую часть, а также увидите массу практических примеров, в том числе, и из моей практики.

Почти к каждому уроку идут упражнения.

Просмотрев данный курс, Вы сможете создавать абсолютно любые PHP-сайты любой сложности.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Какую создать таблицу?
18.01.2013 00:39:03 Какую создать таблицу? Сообщение #1
Паркан

Паркан

Новичок

Новичок

Дата регистрации:
30.10.2012 19:40:33

Сообщений: 15

Здравствуйте.
Подскажите наиболее оптимальное решение.
Хосу создать службу поддержки.
Если использовать 1 вопрос - 1 ответ, то это, минимум, 4 поля: id,пользователь, вопрос, ответ.
Что бы продолжить обсуждение вопроса нужны еще строки. Как лучше решить проблему? Мне пока что пришла идея ввести статус вопроса, и его персональный ид, а потом выводить все вопросы с этим идом и ответы к ним.
Профиль Ответить
18.01.2013 09:01:14 Какую создать таблицу? Сообщение #2
Скромняга

Скромняга

Освоившийся

Освоившийся

Дата регистрации:
04.03.2012 01:24:28

Сообщений: 37

Есть у вас таблица Users, по крайней мере должно быть что то подобное.

Создайте таблицу:
Questions

С полями:
id (идентификатор вопроса) - первичный ключ
id_user (идентификатор пользователя) - внешний ключ
id_appeal (идентификатор обращения)
question (текст вопроса)
answer (ответ)
date_message (дата сообщения, вопроса или ответа) - на основе даты будете строить хронологию переписки.

Могу предложить так.
Профиль Ответить
18.01.2013 14:37:24 Какую создать таблицу? Сообщение #3
Паркан

Паркан

Новичок

Новичок

Дата регистрации:
30.10.2012 19:40:33

Сообщений: 15

Я тут прикнул, если ввести id_appeal, то даже сохранять дату не нужно, ведь при while и так все как надо выводится. Указываем id вопроса и все.
Профиль Ответить
18.01.2013 22:34:20 Какую создать таблицу? Сообщение #4
ac-40-6.0

ac-40-6.0

Эксперт

Эксперт

Дата регистрации:
29.06.2012 02:02:06

Сообщений: 88

А я бы посоветовал сделать две таблицы.

Одну с вопросом в которой будут:
[list]id
текст вопроса
дата оформления
имя просителя(возможно его id из таблицы с пользователями)
возможно его мыло и еще что-нибудь[/list].

Вторую с ответом и последующими уточнениями по принципу комментирования, в которой будут:
[list]id
id вопроса
сам ответ(комментарий)
имя комментирующего
дата ответа[/list].
Профиль Ответить
18.01.2013 22:37:20 Какую создать таблицу? Сообщение #5
ac-40-6.0

ac-40-6.0

Эксперт

Эксперт

Дата регистрации:
29.06.2012 02:02:06

Сообщений: 88

И алгоритм простейший и запрос фонарный на извлечение.
Даже вот тебе пример цикла с таким использованием.http://myrusakov.ru/forum.html?act=thread&id=1026
Профиль Ответить
19.01.2013 01:19:07 Какую создать таблицу? Сообщение #6
Скромняга

Скромняга

Освоившийся

Освоившийся

Дата регистрации:
04.03.2012 01:24:28

Сообщений: 37

Нет ему смысла мудрить с 2 таблицами.

А вам, создателю темы, дату стоит оставить.
По крайней мере вы сможете выводить даты сообщений.
Профиль Ответить
19.01.2013 17:53:11 Какую создать таблицу? Сообщение #7
Паркан

Паркан

Новичок

Новичок

Дата регистрации:
30.10.2012 19:40:33

Сообщений: 15

Сделаю по первому варианту, еще кое-чего от себя добавлю.
Всеровно участвующих в переписке максимум 2.
Профиль Ответить