Wie man kommagetrennte Werte in der Tabellenspalte normalisiert und dann query @ ausfüh
Nehmen wir an, ich habe eine Tabelle mit der folgenden Struktur:
| column1 | column2 |
|------------|------------------|
| a | 1,L,3,K,5, |
| b | R,6,7,8,9 |
| c | 8,9,10,D |
| d | 1,2,3,H |
Angenommen, Spalte1 kann möglicherweise bis z fortgesetzt werden, und Spalte2 kann mit Zufallszahlen und Buchstaben fortgesetzt werden. Ich hätte gerne eine allgemeine Lösung, die auf eine beliebige Anzahl von Zeilen und Spalten sowie die Anzahl von Werten in Spalte 2 angewendet werden kann.
Ich möchte eine Abfrage in MySQL ausführen, die alle Werte in Spalte2 durchsucht und die Buchstaben in Spalte1 ausgibt, die eine 3 in Spalte2 enthalten. Die Ausgabe sollte sein:
| column1 |
|------------|
| a |
| d |
Viele Beiträge haben Antworten mit Fragen, die dies direkt bewerkstelligen, aber ich würde es gerne richtig machen. Ich bin neu in SQL, aber ich glaube, das würde bedeuten, die Daten in Spalte 2 zu normalisieren, indem stattdessen eine neue Tabelle erstellt und eine Abfrage für diese neue Tabelle ausgeführt wird.
Kann mir jemand mit dem Code helfen, diese Abfrage in MySQL zu normalisieren und auszuführen? Vielen Dank