Ich versuche Zeilen mit unterschiedlichen Spalte von "Antwort" zu wählen, aber ich habe Probleme damit. Bitte werfen Sie einen Blick auf meinem Code:Getting distinct nur für eine bestimmte Spalte in 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
Wenn ich Spalte ‚Eingang‘, in der Abfrage entfernen, es funktioniert, aber ich mag auch Spalte ‚Input‘ wählen. Wenn ich stattdessen das distinct-Schlüsselwort neben die Antwort setze, wird stattdessen ein Fehler angezeigt. Was muss ich tun, um sowohl die Spalte "Eingabe" als auch die eindeutige Spaltenantwort zu erhalten?
Wählen Sie distinct (Antwort), Eingabe von ....? Oder nach Antwort gruppieren? – Stuart