Hallo! =)
Ich habe folgende zwei Tabellen:
1. Tabelle: Mitarbeiter
- ID, Vorname, Nachname, Geburtsdatum, Geschlecht, Mobilnummer.
2. Tabelle: Login
- ID, Benutzername, Passwort, Typ, MitarbeiterID (Fremdschlüssel)
Ich programmiere eine Anwendung in Java für meine Bachelorarbeit und möchte nun Rudundanzen vermeiden, sodass z.B. beim Speichern oder Ändern eines Wertes in der Tabelle geprüft wird, ob dieser Wert bereits vorhanden ist.
Ich bekomme immer wieder einen SQL Syntaxfehler und weiß nicht wo mein Fehler liegt.
SQL Query:
Mir gehts in der SQL Syntax hauptsächlich um die letzte WHERE Bedingung:
AND mitarbeiter.Vorname='"+value_2+" != mitarbeiter.Vorname
Nun will ich vergleichen, ob Vorname Value_2 (Neuer Wert der eingegeben wurde) nicht identisch ist mit den bereits existierenden Werten in der Spalte Vorname!
Kann mir jemand vielleicht sagen, wo ich einen Fehler mache bzw. meine Abfrage richtig umsetzen?
Vielen Dank im Voraus!
Ich habe folgende zwei Tabellen:
1. Tabelle: Mitarbeiter
- ID, Vorname, Nachname, Geburtsdatum, Geschlecht, Mobilnummer.
2. Tabelle: Login
- ID, Benutzername, Passwort, Typ, MitarbeiterID (Fremdschlüssel)
Ich programmiere eine Anwendung in Java für meine Bachelorarbeit und möchte nun Rudundanzen vermeiden, sodass z.B. beim Speichern oder Ändern eines Wertes in der Tabelle geprüft wird, ob dieser Wert bereits vorhanden ist.
Ich bekomme immer wieder einen SQL Syntaxfehler und weiß nicht wo mein Fehler liegt.
SQL Query:
Code:
String sql = "Update mitarbeiter, login SET mitarbeiter.ID='"+value_1+"', mitarbeiter.Vorname='"+value_2+"',mitarbeiter.Nachname='"+value_3+"',mitarbeiter.Geburtsdatum='"+value_4+"',mitarbeiter.Geschlecht='"+value_5+"',\n" +
"mitarbeiter.Email='"+value_6+"',mitarbeiter.Mobilnummer='"+value_7+"',login.Benutzername='"+value_8+"',login.Passwort='"+value_9+"',login.Typ='"+value_10+"' WHERE mitarbeiter.ID ='"+value_1+"' AND mitarbeiter.ID = login.MitarbeiterID AND mitarbeiter.Vorname='"+value_2+" != mitarbeiter.Vorname";
AND mitarbeiter.Vorname='"+value_2+" != mitarbeiter.Vorname
Nun will ich vergleichen, ob Vorname Value_2 (Neuer Wert der eingegeben wurde) nicht identisch ist mit den bereits existierenden Werten in der Spalte Vorname!
Kann mir jemand vielleicht sagen, wo ich einen Fehler mache bzw. meine Abfrage richtig umsetzen?
Vielen Dank im Voraus!