|
|
|
Как записать в ассоциативный массив данные из результирующей таблицы?
|
|||
|---|---|---|---|
|
#18+
Всем привет. Имеется вот такая результирующая таблица. test_id | questions | answers 1 | вопрос 1 | ответ 1 1 | вопрос 1 | ответ 2 1 | вопрос 1 | ответ 3 1 | вопрос 2 | ответ 1 1 | вопрос 2 | ответ 2 1 | вопрос 2 | ответ 3 Нужно записать все это в ассоциативный массив и преобразовать в формат JSON. Код: php 1. 2. 3. Если применить этот код для решения моей задачи, в ассоциативный массив будут записываться одинаковые вопросы по несколько раз. Как этого избежать? Мне нужен JSON-объект такого вида: Код: javascript 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2013, 22:45 |
|
||
|
Как записать в ассоциативный массив данные из результирующей таблицы?
|
|||
|---|---|---|---|
|
#18+
А если сначала вытащить только уникальные вопросы с помощью DISTINCT, забросить их ассоциативный в массив? А потом просто создать в этом массиве еще вложенные массивы с ответами для каждого вопроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2013, 11:08 |
|
||
|
Как записать в ассоциативный массив данные из результирующей таблицы?
|
|||
|---|---|---|---|
|
#18+
massenaА если сначала вытащить только уникальные вопросы с помощью DISTINCT, забросить их ассоциативный в массив? А потом просто создать в этом массиве еще вложенные массивы с ответами для каждого вопроса? Зачем там нагружать базу? Код: php 1. 2. 3. 4. 5. 6. ps. топикстартре, структура таблиц неверная. нужно делать 3 таблички: tests: id1 questions: id test_id question good_answer1 вопрос 1 12 вопрос 2 5 answers: id question_id answer1 1 ответ 12 1 ответ 23 1 ответ 34 2 ответ 15 2 ответ 26 2 ответ 3 иначе получаеться многодублирующий текст в базе, что очень сильно скажеться на размер занимаемых данных. и принято все же связывать по id, а не по тексту таблички (а вы связываете саму на себя) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2013, 11:23 |
|
||
|
Как записать в ассоциативный массив данные из результирующей таблицы?
|
|||
|---|---|---|---|
|
#18+
Ну да, о нормальных формах не слышали. Букварь же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2013, 11:29 |
|
||
|
Как записать в ассоциативный массив данные из результирующей таблицы?
|
|||
|---|---|---|---|
|
#18+
massena, и к чему ваши нормальные формы видут? к логической не избыточности, а она совсем не преследует прирост в производительности или уменьшению объема данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2013, 15:08 |
|
||
|
Как записать в ассоциативный массив данные из результирующей таблицы?
|
|||
|---|---|---|---|
|
#18+
SmeL_md, Да я не спорю, сам не великий проектировщик. Просто помню что когда брался изучать основы SQL про приведение к нормальным формам вроде как самое начало. Немного дико видеть такую таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2013, 17:09 |
|
||
|
Как записать в ассоциативный массив данные из результирующей таблицы?
|
|||
|---|---|---|---|
|
#18+
massenaНу да, о нормальных формах не слышали. Букварь же. Что то я вас вобще не понимаю.... о чем речь? Формах - типа структура субд? зы. ну все так начинают, со временем только начинаешь понимать почему так правильно. А если с начала обьяснять, от всеравно в начале мало кому удаеться понять почему же так нвеерно... Тут всего одна табличка, все сразу видно какой тест, какой вопрос, какой ответ. а в случае 3х таблиц ничего не ясно... но не тут то было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2013, 18:33 |
|
||
|
Как записать в ассоциативный массив данные из результирующей таблицы?
|
|||
|---|---|---|---|
|
#18+
РенатФормах - типа структура субд?это формы реляционных связей с заточкой на избыточность данных. Вроде пока их там 6 :) Еще там есть Бойсса-Кода перед 5 нормальной формой или это и есть 5 нормальная форма с какими-то то там особенностями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2013, 19:06 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=122&tid=1464189]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 312ms |

| 0 / 0 |
