Hallo,
ich habe eine Verständnisfrage zu einer Datenbank-Abfrage. Ich möchte eine MySQL-Datenbank nach einem Suchbegriff durchsuchen und es soll in allen Spalten gesucht werden. Jetzt machen die Felder der Datenbank Probleme, deren Datentyp Integer ist. Es gibt z.B. das Feld "MA.PLZ", Typ: Int. Wenn ich jetzt zum Beispiel nach "Mustermann" suche, passiert folgendes: Alle Datensätze, bei denen im Feld MA.PLZ nichts steht, werden ausgegeben. Hab dann ein wenig rumprobiert und bin auf folgendes Verständnisproblem gestoßen:
Die Abfrage
gibt alle Datensätze zurück, deren Wert im Feld MA.PLZ 0 ist.
Wieso?
Muss ich tatsächlich bei der Suche über alle Felder den Datentyp jedes Feldes beachten und eine entsprechende Verzweigung basteln?
MfG
Mimamorn
ich habe eine Verständnisfrage zu einer Datenbank-Abfrage. Ich möchte eine MySQL-Datenbank nach einem Suchbegriff durchsuchen und es soll in allen Spalten gesucht werden. Jetzt machen die Felder der Datenbank Probleme, deren Datentyp Integer ist. Es gibt z.B. das Feld "MA.PLZ", Typ: Int. Wenn ich jetzt zum Beispiel nach "Mustermann" suche, passiert folgendes: Alle Datensätze, bei denen im Feld MA.PLZ nichts steht, werden ausgegeben. Hab dann ein wenig rumprobiert und bin auf folgendes Verständnisproblem gestoßen:
Die Abfrage
PHP:
SELECT *
FROM `mitarbeiter`
WHERE `MA.PLZ` = 'Mustermann'
Wieso?
Muss ich tatsächlich bei der Suche über alle Felder den Datentyp jedes Feldes beachten und eine entsprechende Verzweigung basteln?
MfG
Mimamorn