返回MySQL和PHP中的行数组

时间:2015-07-17 10:57:12

标签: php mysql

得到以下表格:

forms
- id
- name

questions
- id
- form_id
- type
- name

questions_translations
- id
- question_id
- lang_id
- label
- placeholder

poss_answers
- id
- question_id
- lang_id

poss_answers_translations
- id
- poss_answer_id
- value

现在我想从1种语言中选择所有问题和可能的答案。我可以在不使用poss_answers_table的情况下轻松选择所有元素:

SELECT b.*, f.* FROM app_questions q JOIN app_questions_translations qt  ON q.form_id = 4 WHERE lang_id = 4 && qt.question_id = q.id

这为我提供了两个表的所有元素,但现在我想在poss_answers表中添加。此表包含选择字段,复选框字段或无线电字段的所有可能答案。这些是可以选择的答案。

但我怎么能在1个查询中做到这一点?

1 个答案:

答案 0 :(得分:2)

假设1个问题(行)有很多答案(行),加入答案表将为您提供每个答案行返回的问题详细信息。这不太理想 您需要在“GetQuestions”查询中执行“GetAnswers”查询,以返回特定问题的所有答案。

像这样......

Cake\View\Helper\FormHelper::radio(string $fieldName, array $options, array $attributes)