ich darüber immer gefragt haben, und jetzt ein Kunde fragt, ob es machbar ist:Bestellen einer MySQL Query von am häufigsten verwendeten Wörter in einem Feld
Ich habe eine Liste von Sportarten, wie so aufgeschlüsselt:
- Jungen Eishockey
- Jungen Tennis
- Mädchen Eishockey
- Mädchen Tennis
... etc
Und sie wollen es so sortieren:
- Jungen Eishockey
- Mädchen Eishockey
- Jungen Tennis
- Mädchen Tennis
... usw.
Ich frage mich nur, ob dies möglich ist, indem Sie einfach die Abfrage ändern. Leider kann ich nicht festlegen, dass die Sportarten nicht geschlechtsspezifisch sind und dass ihr Geschlecht als eigenes Feld festgelegt wird. Ich kann die Datenbank nicht in signifikanter Weise bearbeiten. Ich dachte, der beste Weg, um das Problem anzugehen, ist eine "die meisten Wörter in gemeinsamen" Abfrage, aber ich habe keine Ahnung, wie dies geschehen würde.
Vielen Dank im Voraus für jede Hilfe, die Sie Jungs bieten können!
UPDATE: Der Client endete die Anfrage fallen, aber ich hätte es wahrscheinlich als die angenommene Antwort näherte. Es ist immer noch keine völlig befriedigende Art, Dinge zu tun, aber ich bin mir nicht sicher, ob es eine "elegantere" Lösung in MySQL gibt.
Aktualisiert als ich die Länge und Startposition Parameter auf SUBSTRING verwechselt und Positionen von 1 beginnen glaube ich – Trotts
Dies würde das Problem * im Allgemeinen * nicht lösen, würde es?:) – Tomalak
Ja wie ich sagte Ich habe es nicht getestet und kann nicht atm, ich habe eine zweite Option drin, die etwas robuster sein könnte vorausgesetzt, es funktioniert :) – Trotts