Ich habe eine Tabelle wie folgt -Diese zu normalisieren ist ein Teil der Benutzer-Tabelle, die mit mehreren Reihen Updates wird immer, wenn ein Benutzer registriert ist:Eine einfache Möglichkeit, einen Tisch
user_id languages
1 english, french
2 english,german,french
3 german
4 english, spanish
und um eine zu tun Littel Suche ich bin Interessent diese Tabelle der Umwandlung in:
user_id language
1 english
1 french
2 english
2 german
2 french
3 german
4 english
4 spanish
Kommentar: keine neue Tabelle erstellt, sondern genau richtig die richtige Auswahlabfrage von Benutzer-Tabelle zu tun. Ich verwende mysql mit phpmyadmin. Jede Hilfe ist willkommen. Vielen Dank.
Große Idee, ein schlechtes Design zu beheben! Speichern Sie Daten niemals als durch Komma getrennte Objekte, da Sie dadurch nur Probleme bekommen. – jarlh
Könnten Sie bitte die Frage bearbeiten und den letzten Teil umschreiben? Ich kann nicht verstehen, was du verlangst. –
Es klingt, als ob Sie eine Ansicht oder einen Teil der Abfrage wünschen, die Ihre kommagetrennten Listen in der Spalte 'Sprachen' behandelt. Sie können eine Reihe von geschachtelten SUBSTRING_INDEX() - Funktionsaufrufen verwenden, um dies zu erhalten. Ich zögere, Ihnen zu sagen, wie es geht, weil es so eine schreckliche Idee ist, diese Tabelle zu behalten, anstatt eine neue normalisierte Tabelle zu erstellen. –