Ich habe die folgende TabellenstrukturMySQL Vorkommen zählen mehr als 2
+ id + word +
+------+--------+
Die Tabelle mit den Worten in niedriger cas eines Textes, so dass der Text
Hallo bye hallo
gefüllt wirdwürde in
+ id + word +
+------+--------+
+ 1 + hello +
+------+--------+
+ 2 + bye +
+------+--------+
+ 3 + hello +
+------+--------+
ich eine SELECT-Abfrage machen möchten, dass die n zurückkehren Umbra von Worten, die mindestens zwei Mal in der Tabelle (wie hallo)
SELECT COUNT(id) FROM words WHERE (SELECT COUNT(words.word))>1
was natürlich falsch und Super-Überlastung ist so erhalten wiederholt, wenn Tabelle groß ist. Irgendeine Idee, wie man einen solchen Zweck erreicht? In dem gegebenen Beispiel inhärieren-oben, würde ich erwarten, 1
Mist, versehentlich downvoted wenn Bedeutung zu upvote - danke für die tolle Antwort und sorry! –
Nur ein Addon, Sie können den Alias auch in "Haben" verwenden. Wie SELECT Wörter, COUNT (*) AS cnt FROM Worte GROUP BY Wort HAVING cnt> 1 –