[英]Return array of rows in MySQL and PHP
得到了下表:
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種表格和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個問題(行)有很多答案(行),則加入答案表將為您提供每個答案行返回的問題詳細信息。 這是不理想的。
您需要在“ GetQuestions”查詢中進行“ GetAnswers”查詢,以返回特定問題的所有答案。
像這樣
//'GetQuestions'
foreach($questions as $question)..
echo $question;
//'GetAnswers - for Question;
foreach($answers as $answer)..
echo $answer;
//endAnswerLoop
//endQuestionLoop
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.