アップデート:
以下は私の質問です:
$questionquery = "
SELECT q.QuestionId, q.QuestionContent, o.OptionType, q.NoofAnswers, GROUP_CONCAT(an.Answer ORDER BY an.Answer SEPARATOR ' ') AS Answer, r.ReplyType,
q.QuestionMarks
FROM Answer an
INNER JOIN Question q ON q.AnswerId = an.AnswerId
JOIN Reply r ON q.ReplyId = r.ReplyId
JOIN Option_Table o ON q.OptionId = o.OptionId
WHERE ".implode(" AND ", array_fill(0, $numTerms, "q.QuestionContent LIKE ?"))."
GROUP BY q.QuestionId, q.SessionId, q.QuestionContent, o.OptionType, q.NoofAnswers, Answer, r.ReplyType, q.QuestionMarks
ORDER BY ".implode(", ", array_fill(0, $numTerms, "IF(q.QuestionContent LIKE ?, 1, 0) DESC"))."
";
上記のクエリは文字列の検索を提供し、「質問」列の下にその文字列を含む行を出力します。
アプリケーションでアクセスできるURLがあります。アプリケーションを使用するには、以下の手順に従ってください。
- ステップ1:アプリケーションを開くと、ページに緑色のプラスボタンが表示され、それをクリックすると、モーダルウィンドウが表示されます。
- ステップ2:モーダルウィンドウに検索バーがあり、「AAA」と入力して検索を送信すると、一連の行が表示されます。
注意深く読んでいるとわかるように、各列にまったく同じ内容(同じ質問、回答、マーク、返信数など)があるように、正確に重複している行がいくつかあります。
これは私が取り除きたいものです。重複する行を表示したくないのですが、重複する行を出力しないように、それらの行の1つを表示するだけです。何を変更する必要がありますか?