我有以下MySQL查詢:MySQL查詢聯接QUERY2
SELECT *
FROM quizquestions
INNER JOIN option2 ON quizquestions.question_id=option2.question_id
WHERE quizquestions.quiz_id=13
基本上,我有兩個表,一個表有問題,另一個表存儲4個選項的每一個問題。因此,例如,在quizquestions表將如下所示:使用循環同時顯示問題和選項
Option id (Primary Key), Question_id(To link it to the correct question), optionvalue
181 61 3
目前,即時通訊:
Question_id (Primary Key), quiz_id(to link it to the quiz), question
61 13 1+2
然後選擇表會像下面然而,每當我使用INNER JOIN查詢如上述所示,I得到以下:
question_id quiz_id question optionid question_id optionvalue
61 13 1+2 181 61 1
61 13 1+2 182 61 2
61 13 1+2 183 61 3
61 13 1+2 184 61 4
然而,我想它顯示這樣的:
Question_id Quiz_ID question optionvalue optionvalue optionvalue optionvalue
61 13 1+2 1 2 3 4
這是這樣,我不會有第一列中看到question_id/quiz_id的重複。
這可以實現嗎?
循環似乎是一個明智的解決方案。我想你可以試試'group_concat',然後使用php'explode'函數。但這是一種很不好的解決方案。如果你有答案是句子,你也必須選擇一個好的分隔符。 – Gohn67