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?
SQLite Suche
SQLite Suche
PureBasic Vollversion V 5.71 für Windows - Windows 10 (64)
Re: SQLite Suche
Dein Fehler liegt bei der Verknüpfung der ORs:gnaps hat geschrieben: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
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
Damit erreichst du, dass irgendeiner der Werte Name, Iban, Bic wahr sein muss und zusätzlich das Datum auch in den Grenzen liegt.
Michael Hack
Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de
Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de
Re: SQLite Suche
Danke mhs
das wars, habe gestern Abend mit den Klammern bei der Datumseingrenzung rum gemacht, jedoch ohne Erfolg.
Mit den Klammern bei den LIKEs gehts.
Danke.
Gruß
gnaps
das wars, habe gestern Abend mit den Klammern bei der Datumseingrenzung rum gemacht, jedoch ohne Erfolg.
Mit den Klammern bei den LIKEs gehts.
Danke.
Gruß
gnaps
PureBasic Vollversion V 5.71 für Windows - Windows 10 (64)
Re: SQLite Suche
Hallo gnaps,
kannst du auch mal deinen Code posten.
Ich will mich auch mal mit SQLite anfreunden und bräuchte ein Einstiegscode.
Danke schon mal.
Michael
kannst du auch mal deinen Code posten.
Ich will mich auch mal mit SQLite anfreunden und bräuchte ein Einstiegscode.
Danke schon mal.
Michael
PB 4.02 (wegen Disphelper), 5.72 (Windows) (x64)
Re: SQLite Suche
Da hat TS-Soft vor längerer Zeit einmal ein kleines Tutorial zu gemacht : http://www.purebasic.fr/german/viewtopi ... =9&t=24643HemSA hat geschrieben:Hallo gnaps,
kannst du auch mal deinen Code posten.
Ich will mich auch mal mit SQLite anfreunden und bräuchte ein Einstiegscode.
Danke schon mal.
Michael
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom