Hallo...
Du hast sehr viele VARCHAR-Spalten, was natürlich nicht gerade performant ist.
Ja, leider - kann man halt nicht ändern...
Du vergleichst nach Leerstrings. Wenn nichts eingetragen ist, dann soll die
Spalte den Wert NULL annehemen.
vorname VARCHAR(20) NULL DEFAULT NULL;
Ersetze alle Datenwerte, die '' enthalten.
UPDATE session_data SET vorname=NULL WHERE vorname='';
Ich dachte NULL wäre nur etwas Datenbank-Internes und MySQL gibt nichts, also '', zurück wenn NULL?
Die Spalte mit den Postleitzahlen kann eine INT-Spalte werden, wenn es im deutsche
PLZs geht.
Leider gibt es auch Postleitzahlen die mit 0 beginnen, Dresden hat beispielsweise 01129, da wird bei INT als Feldtyp ja dann die 0 vorne abgeschnitten, oder gibt es da eine andere Lösung für?
Du suchst nach Datensätze, bei denen alle Datenwerte NULL oder bzw. '' sind, wegen
"AND". Lege eine weitere Spalte an, die erst einen Wert, zm Beispiel 1
(TINYINT oder BOOL) annimmt, wenn etwas in den anderen Spalten eingetragen wird.
Ja, das ist natürlich eine Idee. Danke!
Ciao,
Steffen