2017-01-05 2 views
-1

Lassen Sie mich mein Problem erklären, wie Wert zu überprüfen, ob in zwei Spalten aus zwei verschiedenen Tabellen existiert iWie überprüfe ich, ob ein Wert in zwei Tabellen in einer einzigen Abfrage mit sqlite existiert?

Tabelle 1 die Tabellenstruktur wird schreiben:

ID IS_Completed 
--------------- 
1  1 
2  0 

Tabelle 2:

ID IS_Completed 
------------------ 
1   1 
2   1 

Wenn eine der Tabellen in der Spalte IS_Completed den Wert 0 hat, muss false zurückgegeben werden oder sonst true zurück, wie man eine Abfrage für dieses Problem macht, mit dem ich als Anfänger kämpfe. Kann mir jemand weiterhelfen Danke im Voraus!

+1

Warum haben Sie redundante Daten? –

Antwort

0

Da Sie keinen Code geschrieben, hier ist Raw-Abfrage, die Ihr Problem lösen können:

SELECT COUNT(*) FROM TABLE_1,TABLE_2 WHERE TABLE_1.ID = TABLE_2.ID AND (TABLE_1.IS_Completed = 0 OR TABLE_2.IS_Completed = 0); 

Wenn die Anzahl der zurückgegebenen Zeilen größer als 0 ist, return false sonst true zurück.

+0

Alternativ verwenden Sie einen UND-Operator und vergleichen Sie für den Wert 1. Dies invertiert nur die Logik der Abfrage in Ihrer Antwort gegeben. –

Verwandte Themen