UPDATE:我不想表現出重複的行輸出
下面是我的查詢:
$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」並提交搜索,你會看到一堆行出現。
現在你可以看到,如果你仔細看有一些行其重新完全相同,如在以各列中完全相同的內容(同樣的問題,答案,標記,回覆等都是一樣的號碼)
這就是我想要擺脫的。我不希望它顯示重複的行,而只是顯示其中的一行,因此它不會輸出重複的行。我需要改變什麼?
user1517628,我可以建議你改述你的問題來解釋你想達到的目標嗎?該解決方案可能不涉及DISTINCT。 – 2012-07-12 17:05:22
我將改寫我的問題 – user1394925 2012-07-12 17:13:01
問題用例子改寫 – user1394925 2012-07-12 17:26:48