SQLite Suche
Verfasst: 10.07.2015 17:39
Hallo Forum,
ich hab mal wieder ein Problem mit SQLite.
Diesmal mit der Suche in der Datenbank.
Meine Datenbank:
Tabelle = Bank
Spalte1 = id
Spalte2 = Name
Spalte3 = Iban
Spalte4 = BIC
Spalte5 = Datum
in dieser Datenbank sind mehrere Datensätze
id;Name;Iban;BIC;Datum
1;Sparkasse;555;666;1435708800
2;Volksbank;888;999;1435881600
Die Datumsangabe wird als Zahl gespeichert
Datum 1435708800 = 01.07.2015
Datum 1435881600 = 03.07.2015
ich habe in meinem Fenster ein Stringgadget in dem ich Suchkriterien eingeben kann.
Bei Eingabe eines Textes in dieses Stringadget wird die Suche in der DB ausgelöst.
In der Suche sollen alle Datensätze gesucht werden die diesen Text in den Spalten
Name;Iban;BIC
enthalten.
Die Suche soll sich auf das Datum begrenzen.
Mein Suchdatum steht auf
Beginn:1435881600=03.07.2015
Ende: 1436486400=10.07.2015
Ich erstelle folgende SQL-Anweisung.
SELECT * FROM Bank WHERE Name LIKE '%S%' OR Iban LIKE '%S%' OR BIC LIKE '%S%' AND Datum >= '1435881600' AND Datum <= '1436486400' ORDER BY Datum DESC
Nach der Abfrage wird mir der erste Datensatz angezeigt da dieser ja „S“ in der Spalte Name hat.
Wäre ja richtig ohne Datumseingrenzung.
Jedoch hat diese Datensatz das Datum 1435708800=01.07.2015 und das soll ja nicht angezeigt
werden da ich ja in Datum von 1435881600=03.07.2015 bis 1436486400=10.07.2015 suche.
Was mache ich falsch?
ich hab mal wieder ein Problem mit SQLite.
Diesmal mit der Suche in der Datenbank.
Meine Datenbank:
Tabelle = Bank
Spalte1 = id
Spalte2 = Name
Spalte3 = Iban
Spalte4 = BIC
Spalte5 = Datum
in dieser Datenbank sind mehrere Datensätze
id;Name;Iban;BIC;Datum
1;Sparkasse;555;666;1435708800
2;Volksbank;888;999;1435881600
Die Datumsangabe wird als Zahl gespeichert
Datum 1435708800 = 01.07.2015
Datum 1435881600 = 03.07.2015
ich habe in meinem Fenster ein Stringgadget in dem ich Suchkriterien eingeben kann.
Bei Eingabe eines Textes in dieses Stringadget wird die Suche in der DB ausgelöst.
In der Suche sollen alle Datensätze gesucht werden die diesen Text in den Spalten
Name;Iban;BIC
enthalten.
Die Suche soll sich auf das Datum begrenzen.
Mein Suchdatum steht auf
Beginn:1435881600=03.07.2015
Ende: 1436486400=10.07.2015
Ich erstelle folgende SQL-Anweisung.
SELECT * FROM Bank WHERE Name LIKE '%S%' OR Iban LIKE '%S%' OR BIC LIKE '%S%' AND Datum >= '1435881600' AND Datum <= '1436486400' ORDER BY Datum DESC
Nach der Abfrage wird mir der erste Datensatz angezeigt da dieser ja „S“ in der Spalte Name hat.
Wäre ja richtig ohne Datumseingrenzung.
Jedoch hat diese Datensatz das Datum 1435708800=01.07.2015 und das soll ja nicht angezeigt
werden da ich ja in Datum von 1435881600=03.07.2015 bis 1436486400=10.07.2015 suche.
Was mache ich falsch?