「応答」という別個の列を持つ行を選択しようとしていますが、問題が発生しています。私のコードを見てみてください:mysql内の特定の列にのみ区別すること
select distinct input,response,
((response REGEXP '[[:<:]]a[[:>:]]')+(response REGEXP '[[:<:]]have[[:>:]]')+(response REGEXP '[[:<:]]I[[:>:]]')) as wordsFound,
(LENGTH(response) - LENGTH(REPLACE(response, ' ', ''))+1) AS wordsCount
FROM allData
HAVING wordsFound > 0
order by wordsFound desc, wordsCount asc, rand() LIMIT 30
私は、クエリで、列「入力」を削除した場合、それは動作しますが、私も列「入力」を選択します。代わりにanswerの隣にdistinctキーワードを置くと、代わりにエラーが表示されます。列の入力と個別の列の応答の両方を取得するにはどうすればよいですか?
select distinct(response)、input ....?または、応答別にグループ化しますか? – Stuart