簡體   English   中英

在MySQL和PHP中返回行數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM