2017-11-20 1 views
1

Ich verwende die folgende SQLite-Abfrage zum Abrufen von Daten vom Typ Farmer oder Buyer.Aber es zeigt die gelöschten Daten auch in dieser Abfrage.In der Tabelle habe ich den Typ als Landwirt, Arbeiter und Käufer, in dem ich die Daten nehmen möchte, die vom Typ Farmer und Buyer nicht gelöscht werden. Kann mir jemand sagen, was in dieser Frage falsch ist.Sqlite Where-Klausel mit oder zeigt gelöschte Datensätze

SELECT * FROM contacts WHERE user_id = 317 AND (is_deleted IS NULL or is_deleted != 'true') AND type = 'Farmer' OR type = 'Buyer' ORDER BY name COLLATE NOCASE ASC 

Tabellenstruktur:

enter image description here

Antwort

1

Versuchen Sie diesen Code

SELECT * FROM contacts WHERE user_id = 317 AND type != 'Worker' AND (is_deleted IS NULL or is_deleted != 'true') ORDER BY name COLLATE NOCASE ASC 

statt, oder Sie können die obige Abfrage verwenden.

Verwandte Themen